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í:
-
CB_ADDSTRING
-
CB_INSERTSTRING
-
LB_ADDSTRING
-
LB_INSERTSTRING
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