Vlastník ťahané zoznam polí

Aplikácia môže vytvoriť zoznamom vlastník ťahané prevziať zodpovednosť za natieranie položky zoznamu. Materský okno alebo dialógové okno pole vlastník ťahané zoznamom (jeho majiteľ) prijíma WM_DRAWITEM správy, keď časť zozname musí byť namaľované. Vlastník ťahané na zozname môže zoznam informácie iné než alebo dodatok k textové reťazce.

Vlastník ťahané vlastníka na zozname musí spracovať WM_DRAWITEM správy. Toto hlásenie sa odošle vždy, keď sa časť zozname musia prekreslí. Majiteľ môže potrebujete, aby proces iné správy v závislosti od špecifikovaných v zozname štýly.

Aplikácia môže vytvoriť ťahané vlastníka na zozname zadaním štýl LBS_OWNERDRAWFIXED alebo LBS_OWNERDRAWVARIABLE. Ak všetky položky zoznamu v poli so zoznamom sú v rovnakej výške ako reťazce alebo ikony a jedna aplikácia môže použiť štýl LBS_OWNERDRAWFIXED. Ak položky zoznamu sú rôznej výšky, bitové mapy rôznej veľkosti, napríklad jedna aplikácia môže použiť štýl LBS_OWNERDRAWVARIABLE.

Vlastník ťahané vlastníka na zozname dokáže spracovať správu WM_MEASUREITEM chcete zadať rozmery položky zoznamu. Ak aplikácia vytvára zozname pomocou LBS_OWNERDRAWFIXED štýl, systému odošle hlásenie WM_MEASUREITEM len raz. Rozmery špecifikované vlastníkom používajú všetky položky zoznamu. Ak sa použije štýl LBS_OWNERDRAWVARIABLE systému odošle hlásenie WM_MEASUREITEM pre každú položku zoznamu pridať do zoznamu. Majiteľ môže určiť alebo nastaviť výšky položky zoznamu v ktoromkoľvek čase pomocou LB_GETITEMHEIGHT a LB_SETITEMHEIGHT správy, resp.

Ak informácie zobrazené v zozname vlastník ťahané obsahuje text, žiadosť možno Sledujte, ktorými textu pre každú položku zoznamu zadaním LBS_HASSTRINGS štýlu. Zoznam polí s LBS_SORT štýlom sú usporiadané na základe tohto textu. Ak zoznam je zoradený, ale nie je LBS_HASSTRINGS štýl, vlastník musí spracovať správu WM_COMPAREITEM.

V zozname vlastník ťahané vlastník musí Sledujte, ktorými položky zoznamu obsahujúceho informácie okrem alebo vedľa textu. Jeden pohodlný spôsob, ako to urobiť je uložiť rukoväť na informácie ako položka údajov pomocou LB_SETITEMDATA správy. Ak chcete uvoľniť dátové objekty spojené s položkami v zozname, majiteľ dokáže spracovať WM_DELETEITEM správy.

Ako príklad ťahané vlastníka na zozname v téme vytváranie zoznamom Owner-Drawn.

Index