De DLGITEMTEMPLATE structuur definieert de afmetingen en de stijl van een besturingselement in een dialoogvenster. Een of meer van deze structuren worden gecombineerd met een DLGTEMPLATE structuur te vormen een standaard template voor een dialoogvenster.
typedef struct {/ / dlit DWORD-stijl;
DWORD-dwExtendedStyle;
korte x;
korte y;
korte cx;
korte cy;
WORD-id;
} DLGITEMTEMPLATE
In een standaard template voor een dialoogvenster, wordt de structuur van de DLGITEMTEMPLATE altijd onmiddellijk gevolgd door drie arrays van variabele lengte opgeven van de klasse, titel en gegevens voor het aanmaken voor het besturingselement. Elke array bestaat uit een of meer elementen van 16-bits.
Elke DLGITEMTEMPLATE structuur in de sjabloon moet worden uitgelijnd op een DWORD grens. De klasse en titel matrices moeten worden uitgelijnd op woordgrenzen . De creatie data array moet worden uitgelijnd op een woordgrens.
Onmiddellijk na elke DLGITEMTEMPLATE structuur is een klasse matrix die de klasse van het venster van het besturingselement aangeeft. Als het eerste element van deze array een andere waarde dan 0xFFFF is, behandelt het systeem de array als een op null eindigende Unicode-tekenreeks die de naam van een geregistreerde window class aangeeft. Als het eerste element 0xFFFF is, heeft de matrix een extra element dat aangeeft van de ordinale waarde van een vooraf gedefinieerde systeem klasse. De ordinale kan een van de volgende waarden atoom.
| Waarde | Betekenis |
|---|---|
| 0x0080 | Knop |
| 0x0081 | Bewerken |
| 0x0082 | Static |
| 0x0083 | Keuzelijst |
| 0x0084 | Schuifbalk |
| 0x0085 | Keuzelijst met invoervak |
Na de klasse matrix is een matrix titel die de oorspronkelijke tekst of resource-id van het besturingselement bevat. Als het eerste element van deze array 0xFFFF, heeft de matrix een extra element dat geeft u een ordinale waarde van een resource, zoals een pictogram, in een uitvoerbaar bestand. U kunt een resource identifier voor besturingselementen, zoals statische pictogram besturingselementen, die worden geladen en weergegeven in een pictogram of andere resource in plaats van tekst. Als het eerste element een andere waarde dan 0xFFFF is, het systeem wordt de matrix beschouwd als een op null eindigende Unicode-tekenreeks die de oorspronkelijke tekst aangeeft.
De creatie data array begint bij de volgende woordgrens na de titel array. Deze gegevens voor het aanmaken kan van ieder spanwijdte en indeling worden. Als het eerste woord van de creatie data array aan nul is, geeft het de grootte, in bytes, van de gegevens voor het aanmaken (inclusief het woord grootte). Van het besturingselement venster procedure moet kunnen om de gegevens te interpreteren. Wanneer het systeem wordt gemaakt op het besturingselement, wordt een aanwijzer tot deze gegevens in de parameter lParam van het WM_CREATE bericht dat wordt verzonden naar het besturingselement.
Als u tekenreeksen in de klasse en titel opgeeft, moet u Unicode-tekenreeksen. Gebruik de functie MultiByteToWideChar voor het genereren van deze Unicode-tekenreeksen om code die op zowel Windows als Windows NT werkt maken,.
De x, y, cxen cy leden opgeven waarden in het dialoogvenster vak eenheden. U kunt deze waarden converteren naar scherm eenheden (pixels) met behulp van de functie MapDialogRect.
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.
Overzicht van dialoogvenster vakken, dialoogvenster vak structuren, CreateDialogIndirect, CreateDialogIndirectParam, CreateWindowEx, DialogBoxIndirect, DialogBoxIndirectParam, DLGITEMTEMPLATEEX, DLGTEMPLATE, DLGTEMPLATEEX, MapDialogRect, MultiByteToWideChar, WM_CREATE