DLGITEMTEMPLATE

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 
 

Leden

stijl
Geeft de stijl van het besturingselement. Dit lid kan bestaan uit een combinatie van venster stijl waarden (zoals WS_BORDER) en een of meer van de waarden van de stijl besturingselementen (zoals BS_PUSHBUTTON en ES_LEFT).
dwExtendedStyle
Hiermee geeft u uitgebreide stijlen voor een venster. Dit lid is niet gebruikt om besturingselementen te maken in dialoogvensters, maar toepassingen die gebruikmaken van dialoogvenster vak sjablonen kunnen gebruiken om andere typen windows maken.
x
Hiermee geeft u de x-co÷rdinaat, in dialoogvenster vak eenheden, van de linkerbovenhoek van het besturingselement. Dit is altijd puntco÷rdinaat ten opzichte van de linkerbovenhoek van het clientgebied van het dialoogvenster.
y
Hiermee geeft u de y-co÷rdinaat, in dialoogvenster vak eenheden, van de linkerbovenhoek van het besturingselement. Dit is altijd puntco÷rdinaat ten opzichte van de linkerbovenhoek van het clientgebied van het dialoogvenster.
cx
De breedte, in dialoogvenster vak eenheden, van het besturingselement.
cy
Hiermee geeft u de hoogte, in dialoogvenster vak eenheden, van het besturingselement.
id
Hiermee geeft u de id van het besturingselement.

Opmerkingen

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.

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

Overzicht van dialoogvenster vakken, dialoogvenster vak structuren, CreateDialogIndirect, CreateDialogIndirectParam, CreateWindowEx, DialogBoxIndirect, DialogBoxIndirectParam, DLGITEMTEMPLATEEX, DLGTEMPLATE, DLGTEMPLATEEX, MapDialogRect, MultiByteToWideChar, WM_CREATE

Index