DLGITEMTEMPLATEEX

De DLGITEMTEMPLATEEX structuur wordt niet gedefinieerd in elk bestand standaardkoptekst. De definitie van de structuur is hier geboden om uit te leggen van de indeling van een uitgebreide sjabloon voor een dialoogvenster.

Voor elk besturingselement in een dialoogvenster heeft een vak uitgebreide dialoog template een blok gegevens dat de indeling DLGITEMTEMPLATEEX gebruikt om te beschrijven van het besturingselement. Zie voor een beschrijving van de indeling van een uitgebreide dialoogvenster vak sjabloon, DLGTEMPLATEEX.

typedef struct {DWORD-helpID; 
    DWORD-exStyle; 
    DWORD-stijl; 
    korte x; 
    korte y; 
    korte cx; 
    korte cy; 
    WORD id; 
    sz_Or_Ord windowClass; / / naam of ordinale van een venster klasse
    sz_Or_Ord titel;       / / title string of ordinaal van een resource
    WORD extraCount;     / / bytes van het volgen van gegevens voor het aanmaken
} DLGITEMTEMPLATEEX 
 

Leden

helpID
Hiermee geeft u de help-context-id voor het besturingselement. Wanneer het systeem stuurt een WM_HELP bericht, wordt de waarde helpID in het dwContextId lid van de HELPINFO structuur.
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.
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).
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
Geeft 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.
windowClass
Hiermee geeft u een variabele lengte matrix van 16-bits elementen die de klasse van het venster van het besturingselement aangeeft. Als het eerste element van deze array een andere waarde dan 0xFFFF is, het systeem wordt de matrix beschouwd 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

titel
Hiermee geeft u een variabele lengte matrix van 16-bits-elementen die de aanvankelijke 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 waarmee 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.

extraCount
Hiermee geeft u het aantal bytes van gegevens voor het aanmaken die dit lid volgen. Als deze waarde groter dan nul is, begint de gegevens voor het aanmaken op de volgende woordgrens . Deze gegevens voor het aanmaken kan van ieder spanwijdte en indeling worden. 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.

Opmerkingen

Een uitgebreide sjabloon voor een dialoogvenster bestaat uit een DLGTEMPLATEEX header gevolgd door een DLGITEMTEMPLATEEX structuur voor elk besturingselement in het dialoogvenster.

Elke DLGITEMTEMPLATEEX structuur moet worden uitgelijnd op een DWORD grens. De variabele lengte windowClass en titel matrices moeten worden uitgelijnd op woordgrenzen . De creatie data array, moet indien aanwezig, worden uitgelijnd op een woordgrens.

Als u tekenreeksen in de matrices windowClass 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.51 of hoger vereist.
Windows:Windows 95 of hoger vereist.
Windows CE:Niet-ondersteunde.

Zie ook

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

Index