Tilpasse gammeldagse dialogbokser

Du kan tilpasse en gammel stil Åpne eller Lagre som dialogboksen ved å tilby en OFNHookProcOldStyle hook-prosedyre som mottar meldinger eller meldinger som er ment for standard dialogboksen boksen prosedyre. Du kan også angi en egendefinert mal du vil bruke i stedet for standardmalen. Krok prosedyrer og maler brukes med gammeldagse dialogboksene ligner de som brukes med de andre vanlige dialogboksene. Hvis du vil ha mer informasjon, kan du se Hook prosedyrer for vanlige dialogbokser og Egendefinerte maler.

Bruk OPENFILENAME -strukturen for å aktivere en Bindingsprosedyren for en åpen i gammel stil eller dialogboksen Lagre som når du oppretter i dialogboksen. Angi OFN_ENABLEHOOK-flagget i flagg -medlem og angi adressen til en OFNHookProcOldStyle hook-prosedyre i lpfnHook -medlem. Dialogboksen boksen fremgangsmåten sender en WM_INITDIALOG melding til Bindingsprosedyren med lParam -parameteren angitt til adressen til OPENFILENAME -strukturen som brukes til å initialisere dialogboksen.

Du kan bruke OPENFILENAME -strukturen til å angi en egendefinert mal for dialogboksen Åpne eller Lagre som for å bruke i stedet for standardmalen. Hvis standardmalen er en ressurs i et program eller en DLL-bibliotek, sette OFN_ENABLETEMPLATE-flagget i flagg -medlem og bruker hInstance og lpTemplateName medlemmer av strukturen for å identifisere navnet på modulen og ressurs. Hvis den egendefinerte malen er allerede i minnet, sette OFN_ENABLETEMPLATEHANDLE-flagget og bruker hInstance -medlem for å identifisere minneobjektet som inneholder malen. Opprette den egendefinerte malen ved å endre standardmalen angitt i FILEOPEN.DLG fil. Kontroll-identifikatorer som brukes i standard Finn og erstatt dialogboksen Maler som er definert i DLGS.H-fil.

Som standard, GetOpenFileName og GetSaveFileName -funksjoner kan du vise dialogboksene Explorer-stil. Hvis du vil vise en gammel stil-dialogboksen, må du gi en OFNHookProcOldStyle hook-prosedyre og sikre at flagget OFN_EXPLORER ikke er angitt i flagg -medlem av OPENFILENAME -strukturen.

Hvis du angir OFN_EXPLORER-flagg, behandler systemet en hook-prosedyre eller en egendefinert mal som en Explorer-stil-tilpassing. Hvis du vil ha mer informasjon om hvordan du tilpasser en Explorer-stil-dialogboksen, kan du se Explorer-stil egendefinerte maler.

Index