DLGITEMTEMPLATEEX

DLGITEMTEMPLATEEX -strukturen er ikke definert i en standard topptekst-fil. Struktur-definisjonen gis her for å forklare formatet på en utvidet mal for en dialogboks.

For hver kontroll i en dialogboks har et utvidet dialogboksen boksen mal en datablokk som bruker DLGITEMTEMPLATEEX -formatet til å beskrive kontrollen. Hvis du vil en beskrivelse av formatet til en utvidet dialogboksen boksen-mal, kan du se DLGTEMPLATEEX.

typeDef struct {DWORD ID for hjelp for; 
    DWORD exStyle; 
    DWORD-stil; 
    kort x; 
    kort y; 
    kort cx; 
    kort cy; 
    WORD id; 
    sz_Or_Ord windowClass; / / navn eller ordinal av en vindusklasse
    sz_Or_Ord tittel;       / / title streng eller ordenstall av en ressurs
    WORD extraCount;     / / byte av følgende etableringen data
} DLGITEMTEMPLATEEX 

 

Medlemmer

iD for hjelp for
Hvis du angir hjelp-kontekst-identifikatoren for kontrollen. Når systemet sender en WM_HELP melding, passerer det ID for hjelp for verdien i dwContextId -medlem av den HELPINFO -struktur.
dwExtendedStyle
Angir utvidede stiler for et vindu. Dette medlemmet er ikke brukes til å opprette kontroller i dialogbokser, men programmer som bruker dialogboksen boksen maler kan bruke den til å opprette andre typer windows.
stil
Angir stilen for kontrollen. Dette medlemmet kan være en kombinasjon av vinduet stil verdier (for eksempel WS_BORDER) og ett eller flere av verdiene for kontrollen-stil (for eksempel BS_PUSHBUTTON og ES_LEFT).
x
Angir x-koordinaten, i dialogboksen boksen enheter, av det øverste venstre hjørnet av kontrollen. Denne koordinat er alltid forhold til øverste venstre hjørne av dialogboksens klientområdet.
y
Angir y-koordinat, i dialogboksen boksen enheter, av det øverste venstre hjørnet av kontrollen. Denne koordinat er alltid forhold til øverste venstre hjørne av dialogboksens klientområdet.
cx
Angir bredden i dialogboksen boksen enheter for kontrollen.
cy
Angir høyden i dialogboksen boksen enheter for kontrollen.
id
Angir identifikatoren for kontrollen.
windowClass
Angir en variabel lengde matrise med 16-biters elementer som identifiserer vindusklasse for kontrollen. Hvis det første elementet i denne datatabellen er en annen verdi enn 0xFFFF, behandler systemet matrisen som en null-avbrutt Unicode-streng som angir navnet på en registrert vindusklasse.

Hvis det første elementet er 0xFFFF, har matrisen flere elementer som angir Ordenstallet til en forhåndsdefinert systemklasse. Ordenstallet kan være en av følgende atom verdier.
Verdi Betydning
0x0080 Knappen
0x0081 Rediger
0x0082 Statisk
0x0083 Listeboks
0x0084 Rullefelt
0x0085 Kombinasjonsboks

tittel
Angir en variabel lengde matrise med 16-biters elementer som inneholder innledende tekst eller ressurs-IDen for kontrollen. Hvis det første elementet i denne datatabellen er 0xFFFF, har matrisen flere elementer som angir en Ordenstallet som identifiserer en ressurs, for eksempel et ikon, i en kjørbar fil. Du kan bruke en ressursidentifikatoren for kontroller, for eksempel statisk ikonet kontroller, som lastes inn og vise et ikon eller andre ressurs heller enn tekst.

Hvis det første elementet er en annen verdi enn 0xFFFF, behandler systemet matrisen som en null-avbrutt Unicode-streng som angir den første teksten.

extraCount
Angir hvor mange byte med oppretting av data som følge av dette medlemmet. Hvis denne verdien er større enn null, begynner etableringen dataene ved neste grenselinje for ord . Denne etableringen data kan være en hvilken som helst størrelse og format. Kontrollens vindusprosedyre må kunne tolke dataene. Når programmet oppretter kontrollen, sender den en peker til disse dataene i lParam -parameteren for WM_CREATE -meldingen som sendes til kontrollen.

Merknader

En utvidet mal for en dialogboks består av et DLGTEMPLATEEX -hode etterfulgt av en DLGITEMTEMPLATEEX struktur for hver kontroll i dialogboksen.

Hver DLGITEMTEMPLATEEX -strukturen må justeres på en DWORD -grense. De variabel lengde windowClass og Tittel matrisene må justeres på WORD grenser. Etableringen data matrisen, må om noen, justeres på en grenselinje for ord.

Hvis du angir tegnstrenger i windowClass og Tittel -matriser, må du bruke Unicode-strenger. For å opprette kode som fungerer på både Windows og Windows NT, kan du bruke MultiByteToWideChar -funksjonen til å generere disse Unicode-strenger.

X-, y-, cx- og cy medlemmene angi verdier i dialogboksen boksen enheter. Du kan konvertere disse verdiene til skjermen enheter (piksler) ved hjelp av MapDialogRect -funksjonen.

Hurtiginformasjon

nbsp; Windows &NT: krever versjon 3.51 eller senere.
Windows:Krever Windows 95 eller senere.
Windows CE:Som ikke støttes.

Se også

Oversikt over dialogboksen-boksene, dialogboksen boksen strukturer, CreateDialogIndirect, CreateDialogIndirectParam, CreateWindowEx, DialogBoxIndirect, DialogBoxIndirectParam, DLGITEMTEMPLATE, DLGTEMPLATE, DLGTEMPLATEEX, MapDialogRect, MultiByteToWideChar

Index