DRAWITEMSTRUCT

DRAWITEMSTRUCT štruktúra poskytuje informácie okna vlastník musí mať určiť ako paint ťahané vlastník kontroly alebo položku ponuky. Vlastník okno ťahané vlastník kontroly alebo položka ponuky prijíma ukazovateľ do úvahy túto štruktúru ako parameter lParam WM_DRAWITEM správy.

 tYPEDEF struct tagDRAWITEMSTRUCT {/ / dis UINT CtlType; 
    UINT CtlID; 
    UINT itemID; 
    UINT itemAction; 
    UINT itemState; 
    HWND hwndItem; 
    HDC hDC; 
    RECT rcItem; 
    DWORD itemData; 
} DRAWITEMSTRUCT 
 

Členovia

CtlType
Určuje typ ovládacieho prvku. Tento člen môže mať jednu z nasledovných hodnôt:
Hodnota Význam
ODT_BUTTON Vlastník ťahané tlačidlo
ODT_COMBOBOX Vlastník ťahané rozbaľovacie pole
ODT_LISTBOX Vlastník ťahané zoznamom
ODT_LISTVIEW Ovládací prvok zobrazenia zoznamu
ODT_MENU Položka vlastník ťahané ponuky
ODT_STATIC Vlastník ťahané statické kontroly
ODT_TAB Tabbrowser Preferences

CtlID
Určuje identifikátor zoznamom, zoznamom, tlačidlo alebo statické ovládacieho prvku. Tento člen nie je používaný pre položku ponuky.
itemID
Určuje identifikátor položky ponuky položku ponuky alebo indexové položky v zozname alebo v poli so zoznamom. • Vyprázdnit zoznam alebo pole so zoznamom, tento člen možné –1. To umožňuje uplatnenie upriamiť aktivačný obdĺžnik na súradnice určené členskými rcItem hoci nie sú žiadne položky v ovládacom prvku. Znak začiarknutia indikuje užívateľa, či zoznam alebo pole so zoznamom má fokus. Ako bity sú nastavené v členských štátoch itemAction určuje, či obdĺžnika sa vyhotoví tak, akoby zoznam alebo pole so zoznamom má fokus.
itemAction
Určuje Kreslenie Požadovaná akcia. Tento člen môže mať jednu alebo viac z nasledovných hodnôt:
Hodnota Význam
ODA_DRAWENTIRE Celý kontroly je potrebné vypracovať.
ODA_FOCUS Ovládací prvok stratené alebo získané aktívneho prvku pomocou klávesnice. Členské itemState by sa mali kontrolovať na určenie, či kontrola má fokus.
ODA_SELECT Stav výberu sa zmenila. Členské itemState by sa mali kontrolovať na určenie nového stavu výberu.

itemState
Určuje stav vizuálna tovaru po súčasné Kreslenie akcia prebieha. Tento člen môže byť kombinácia nasledovných hodnôt:
Hodnota Význam
ODS_CHECKED Položka ponuky sa kontroluje. Tento bit je používaný iba v menu.
ODS_COMBOBOXEDIT Výkres uskutočňuje v poli výber (upraviť kontrolu) vlastník ťahané rozbaľovacie pole.
ODS_DEFAULT Položka je predvolené položky.
ODS_DISABLED Táto položka je venovať zdravotným postihnutím.
ODS_FOCUS Položka má aktívneho prvku pomocou klávesnice.
ODS_GRAYED Položka je byť šedivá. Tento bit je používaný iba v menu.
ODS_SELECTED Vybraný položka ponuky stav.

hwndItem
Popisovač ovládanie pre polí so zoznamom, zoznam polí, tlačidiel a statické ovládacích prvkov. Pri ponukách: tento člen identifikuje ponuky obsahujúce položky.
hDC
Zvládnuť zariadenie kontextu; tejto súvislosti zariadenie sa musí použiť pri vykonávaní Kreslenie operácie na kontrolu.
rcItem
Určuje obdĺžnik, ktorý definuje hranice kontroly odobrať. Obdĺžnika je zariadenie kontext zadaný hDC členom. Systém automaticky klipy nič vlastník okno čerpá v rámci zariadení pre kombinované polia a polia zoznamu tlačidlá, ale nie klip položky menu. Pri zostavovaní položky ponuky okna vlastník musí dospieť mimo hranice obdĺžnik definovaný členskými rcItem.
itemData
Určuje definovanom aplikáciou 32-bitovú hodnotu priradená položka ponuky. Pre ovládací prvok, tento parameter určuje hodnotu naposledy priradené k zoznamu alebo zoznamom LB_SETITEMDATA alebo CB_SETITEMDATA správu. Ak zoznam alebo pole so zoznamom štýl LBS_HASSTRINGS alebo CBS_HASSTRINGS, táto hodnota je spočiatku nula. Inak, táto hodnota je spočiatku hodnoty, ktorý bol odovzdaný zoznam alebo pole so zoznamom v parametri lParam jedného z nasledujúcich hlásení:

Ak je ctlType ODT_BUTTON alebo ODT_STATIC, itemData je nula.

Stručné informácie

nbsp; Systém Windows &NT: vyžaduje verzia 3.1 alebo novšia.
Windows:Vyžaduje systém Windows 95 alebo novším.
Windows CE:Vyžaduje verziu 1.0 alebo novšiu verziu.
Hlavičky:Deklarované v súbore winuser.h.

Pozri tiež

Prehľad polí so zoznamom rozbaľovacie pole štruktúry, CB_ADDSTRING, CB_INSERTSTRING, CB_SETITEMDATA, LB_ADDSTRING, LB_INSERTSTRING, LB_SETITEMDATA, WM_DRAWITEM

Index