DRAWITEMSTRUCT
De DRAWITEMSTRUCT structuur biedt informatie het venster eigenaar moet hebben om te bepalen hoe om te schilderen een eigenaar getekende controle of menu-item. Het venster van de eigenaar van de eigenaar getekende besturingselement of menu-item krijgt een verwijzing naar deze structuur als de parameter lParam van het WM_DRAWITEM bericht.
typedef struct tagDRAWITEMSTRUCT {/ / dis UINT CtlType;
UINT CtlID;
UINT itemID;
UINT itemAction;
UINT itemState;
HWND hwndItem;
HDC hDC;
RECT rcItem;
DWORD-itemData;
} DRAWITEMSTRUCT
Leden
-
CtlType
-
Het besturingselementtype aangeeft. Dit lid kan een van de volgende waarden worden:
Waarde |
Betekenis |
ODT_BUTTON |
Eigenaar getekende knop |
ODT_COMBOBOX |
Eigenaar getekende keuzelijst met invoervak |
ODT_LISTBOX |
Eigenaar getekende keuzelijst |
ODT_LISTVIEW |
Lijst weergavebesturing |
ODT_MENU |
Eigenaar getekende menu-item |
ODT_STATIC |
Eigenaar getekende statische besturingselement |
ODT_TAB |
Tabbesturingselement |
-
CtlID
-
Hiermee geeft u de id van de keuzelijst met invoervak, keuzelijst met invoervak, knop of statische besturingselement. Dit lid is niet gebruikt voor een menu-item.
-
itemID
-
Hiermee geeft u de menu-item-id voor een menu-item of de index van het item in een keuzelijst of keuzelijst met invoervak. Voor een lege keuzelijst of keuzelijst met invoervak, kan dit lid zijn –1. Dit kan de toepassing alleen de focusrechthoek vestigen op de coördinaten die door het lid rcItem , ook al er geen objecten in het besturingselement zijn. Hiermee geeft u aan de gebruiker of de keuzelijst of keuzelijst met invoervak de focus heeft. Hoe de bits zijn ingesteld in de itemAction lid bepaalt of de rechthoek vastgesteld wordt alsof de keuzelijst of keuzelijst met invoervak de focus heeft.
-
itemAction
-
Hiermee geeft u de tekening actie vereist. Dit lid kan een of meer van de volgende waarden worden:
Waarde |
Betekenis |
ODA_DRAWENTIRE |
Het gehele besturingselement moet worden. |
ODA_FOCUS |
Het besturingselement heeft verloren of gewonnen de toetsenbordfocus. De itemState lid moet worden gecontroleerd om te bepalen of het besturingselement de focus heeft. |
ODA_SELECT |
De status van de selectie is gewijzigd. De itemState lid moet worden gecontroleerd om te bepalen van de nieuwe selectie staat. |
-
itemState
-
Hiermee geeft u de visuele toestand van het item nadat de huidige tekening actie plaatsvindt. Dit lid kan bestaan uit een combinatie van de volgende waarden:
Waarde |
Betekenis |
ODS_CHECKED |
Het menu-item is om te worden gecontroleerd. Deze bit wordt alleen gebruikt in een menu. |
ODS_COMBOBOXEDIT |
De tekening plaatsvindt op het gebied van de selectie (bewerken controle) van een eigenaar getekende keuzelijst met invoervak. |
ODS_DEFAULT |
Het item is het standaarditem. |
ODS_DISABLED |
Het item wordt vastgesteld als uitgeschakeld. |
ODS_FOCUS |
Het item heeft de focus van het toetsenbord. |
ODS_GRAYED |
Het item is om te worden grijs weergegeven. Deze bit wordt alleen gebruikt in een menu. |
ODS_SELECTED |
Het menu-item status is geselecteerd. |
-
hwndItem
-
Ingang naar het besturingselement voor keuzelijsten met invoervakken, keuzelijsten, knoppen en statische besturingselementen. Voor menu's identificeert dit lid het menu met het item.
-
hDC
-
Ingang naar een device-context; deze device-context moet worden gebruikt wanneer tekenpagina bewerkingen op het besturingselement.
-
rcItem
-
Hiermee geeft u een rechthoek waarin de grenzen van het besturingselement moet worden getrokken. Deze rechthoek is in de apparaatcontext opgegeven door de hDC -lid. Het systeem clips automatisch iets het venster eigenaar trekt in de apparaatcontext voor keuzelijsten met invoervakken, keuzelijsten en knoppen, maar doet niet clip menu-items. Bij het opstellen van menu-items, moeten de eigenaar venster niet buiten de grenzen van de rechthoek die wordt gedefinieerd door de rcItem lid.
-
itemData
-
Hiermee geeft u de toepassing gedefinieerde 32-bits waarde die hoort bij het menu-item. Voor een besturingselement geeft deze parameter de waarde laatst toegewezen aan de keuzelijst of keuzelijst met invoervak door de LB_SETITEMDATA of CB_SETITEMDATA -bericht. Als de keuzelijst of keuzelijst met invoervak de stijl van LBS_HASSTRINGS of CBS_HASSTRINGS heeft, is deze waarde nul aanvankelijk. Anders, deze waarde is in eerste instantie de waarde die werd doorgegeven aan de keuzelijst of keuzelijst met invoervak in de parameter lParam van een van de volgende berichten:
-
CB_ADDSTRING
-
CB_INSERTSTRING
-
LB_ADDSTRING
-
LB_INSERTSTRING
Als ctlType ODT_BUTTON of ODT_STATIC is, is itemData nul.
Syntaxisinfo
nbsp; Windows &NT: versie 3.1 of hoger vereist.
Windows:Windows 95 of hoger vereist.
Windows CE:Versie 1.0 of hoger vereist.
Header:Verklaard in winuser.h.
Zie ook
Combo Boxes overzicht, Combo Box structuren, CB_ADDSTRING, CB_INSERTSTRING, CB_SETITEMDATA, LB_ADDSTRING, LB_INSERTSTRING, LB_SETITEMDATA, WM_DRAWITEM
Index