Egendefinerte maler

Vanlige dialogbokser har standardmaler som definerer tall, typen og plasseringen for kontrollene som standard i dialogboksen. Du kan definere en egendefinert mal du vil gi brukere tilgang til flere kontroller som er unike for søknaden.

For alle vanlige dialogbokser unntatt dialogboksene Explorer-stil Åpne og Lagre som endrer du standardmal for å opprette en egendefinert mal som erstatter standardmalen. Den egendefinerte malen definerer typen og plasseringen av standardkontrollene samt eventuelle ekstra kontroller.

Når du oppretter en egendefinert dialogboks boksen mal ved å endre boksen standardmalen dialog, kontroller identifikatorer for eventuelle ekstra kontroller er unike og ikke er i konflikt med identifikatorene til standardkontrollene. Tabellen nedenfor viser navnet på standard malfil, og inkludere filen for hver av de felles dialogboksen boksen typene.

Dialogboksen skriver du inn Malfil Inkluder fil
Farge FARGE.DLG COLORDLG.H
Finne FINNTEKST.DLG DLGS.H
Skrift SKRIFT.DLG DLGS.H
Åpne (sammensatt merket område) FILEOPEN.DLG DLGS.H
Åpne (Enkeltvalg) FILEOPEN.DLG DLGS.H
Utskriftsformat PRNSETUP.DLG DLGS.H
Skriv ut PRNSETUP.DLG DLGS.H
Skriveroppsett(foreldet) PRNSETUP.DLG DLGS.H
Erstatt FINNTEKST.DLG DLGS.H

Hvis du vil aktivere en egendefinert mal, må du sette et flagg i flagg -medlem av tilsvarende strukturen for dialogboksen. Hvis malen er en ressurs i et program eller en DLL-bibliotek, angi et ENABLETEMPLATE-flagg i flagg -medlem og bruker hInstance og lpTemplateName medlemmer av strukturen for å identifisere navnet på modulen og ressurs. Hvis malen er allerede i minnet, angi et ENABLETEMPLATEHANDLE-flagg i flagg -medlem og bruker hInstance -medlem for å identifisere minneobjektet som inneholder malen.

I de fleste tilfeller må du også aktivere en Bindingsprosedyren for dialogboksen å støtte og behandle inndata for ekstra kontrollene i den egendefinerte malen.

For dialogboksene Explorer-stil Åpne og Lagre som er standardmalene ikke tilgjengelige for endring. I stedet, den egendefinerte malen definerer en dialogboks for barn som inkluderer bare elementene som skal legges til standard dialogruten. Den egendefinerte malen kan også definere en statisk kontroll som angir plasseringen av klyngen av standardkontroller i dialogboksen for barn. Hvis du vil ha mer informasjon, se Explorer-stil egendefinert Templates.

Index