Dialogboksen boksen mal

En dialog boks mal er binære data som beskriver dialogboksen definere sin høyde, bredde, stil og kontroller som den inneholder. Du vil opprette en dialogboks, systemet enten laster en dialog boks mal fra ressursene i programmets kjørbare fil, eller brukes i utgangspunktet malen ble sendt til den globale minnet av programmet. I begge tilfeller må programmet angi en mal når du oppretter en dialogboks.

En utvikler oppretter malressurser ved hjelp av en ressursskript eller en dialogrute boksen editor. En ressurs kompilatoren konverterer en tekstbeskrivelse til en binær ressurs, og en boks dialogredigering lagrer et interaktivt konstruert dialogboksen som en binær ressurs.

&Notenbsp; En forklaring på hvordan du oppretter malressurser og legge dem til programmets kjørbare fil er utenfor omfanget av denne oversikten. Hvis du vil ha mer informasjon om oppretting av ressurser for malen og legge dem til en kjørbar fil, kan du se dokumentasjonen som følger med din programutviklingsverktøy.

Du vil opprette en dialogboks uten å bruke malressurser, må du opprette en mal i minnet og passerer det til funksjonen CreateDialogIndirectParam eller DialogBoxIndirectParam , eller CreateDialogIndirect eller DialogBoxIndirect -makro.

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 matriser for ekstra variabel lengde; og 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.

Du kan opprette en mal for minne ved tildeling av en global minneobjektet og fylle det med standard eller utvidet topp- og kontroll-definisjoner. En minne-mal er identiske i form og innhold til en mal-ressurs. Mange programmer som bruker minne maler først bruke LoadResource -funksjonen til å laste inn en mal-ressurs i minnet, endre deretter lastet ressursen til å opprette en ny mal for minne. Hvis du vil ha mer informasjon om hvordan du oppretter en mal for dialogboksen-boksen i minnet, kan du se maler i minnet.

Følgende avsnitt beskriver stilene, målinger og andre verdier som er brukt i en mal for-boksen i dialogboksen.

Index