Maler i minnet

En dialog boks mal i minnet består av et hode som beskriver dialogboksen, etterfulgt av én eller flere flere blokker med data som beskriver hver av kontrollene i dialogboksen. Malen kan bruke enten standard format eller utvidet format. I en standard mal er hodet en DLGTEMPLATE struktur etterfulgt av ekstra variabel lengde-matriser. Dataene for hver kontroll består av en DLGITEMTEMPLATE struktur etterfulgt av ekstra variabel lengde-matriser. I en utvidet dialogboksen boksen mal, hodet bruker DLGTEMPLATEEX formatet og kontroll-definisjoner bruker DLGITEMTEMPLATEEX formatet.

Skille en standardmal, en utvidet mal, kan du kontrollere de første 16-bitene av en dialog boks mal. I en utvidet mal er det første ordet 0xFFFF; en annen verdi angir en standard mal.

Hvis du oppretter en mal i dialogboksen i minnet, må du kontrollere at du hver av DLGITEMTEMPLATE eller DLGITEMTEMPLATEEX -kontrollen justeres definisjoner på DWORD grenser. I tillegg må etableringen data som følger en definisjon for kontrollen justeres på en DWORD -grense. Alle de andre variabel lengde matrisene i en mal for dialogboksen-boksen må justeres på WORD -grenser.

Overskriften mal

I både standard og utvidede malene for dialogbokser inneholder hodet følgende generelle opplysninger:

I en utvidet mal angir DLGTEMPLATEEX hodet også følgende tilleggsinformasjon:

Kontroll-definisjoner

Etter mal-hodet er én eller flere kontroll-definisjoner som beskriver kontrollene i dialogboksen. I både standard og utvidede malene har dialogboksen boksen hodet medlem som angir hvor mange kontroll definisjonene i malen. I en standard mal består hver kontroll-definisjon av en DLGITEMTEMPLATE struktur etterfulgt av ekstra variabel lengde-matriser. I en utvidet mal bruker kontroll-definisjoner DLGITEMTEMPLATEEX formatet.

I både standard og utvidede malene inkluderer kontroll definisjonen følgende informasjon:

I en utvidet mal, kontroll-definisjonen også angir en hjelp kontekst-ID som identifiserer kontrollen når systemet sender en WM_HELP -melding.

Index