For hver av de vanlige dialogboksene, kan du aktivere en Bindingsprosedyren til prosessen meldinger fra standard dialogboksen boksen prosedyre. Det finnes to generelle typer felles dialogboksen krok prosedyrer:
Når du angir en standard Bindingsprosedyren for en av de vanlige dialogboksene, håndterer standard dialogboksen boksen prosedyre sine meldinger som følger.
Melding | Håndtering |
---|---|
WM_INITDIALOG | Standard dialogboksen boksen fremgangsmåten, behandler meldingen før den sendes til hook-prosedyre. Meldingens lParam -parameteren er en peker til initialisering strukturen angitt da dialogboksen ble opprettet. |
Alle andre meldinger | Bindingsprosedyren mottar meldingen først. Deretter, returverdien for Bindingsprosedyren bestemmer om standard dialogboksen fremgangsmåten, behandler meldingen eller ignorerer den. |
Bindingsprosedyren mottar ikke meldinger som er ment for standardkontroller i vanlige dialogboksen for dialogbokser Explorer-stil Åpne og Lagre som . I stedet, den mottar varselmeldinger fra dialogboksen og meldinger for alle ekstra kontroller som du har definert i en egendefinert mal. Hvis du vil ha mer informasjon, kan du se Explorer-stil Hook prosedyrer.
Hvis du vil aktivere en hook-prosedyre, kan du angi ENABLEHOOK verdi i flagg -medlem av tilsvarende strukturen for dialogboksen. Hvis en ENABLEHOOK-flagget er angitt, må en lpfnHook medlem av strukturen angi adressen til Bindingsprosedyren.
Tabellen nedenfor viser hvilken type Bindingsprosedyren å gi for hver av de vanlige dialogboksene.
Felles dialogboksen Multiposisjonsboks-type | Bindingsprosedyren |
---|---|
Farge | CCHookProc |
Søk eller Erstatt | FRHookProc |
Skrift | CFHookProc |
Åpne eller Lagre som (Explorer-stil) |
OFNHookProc |
Åpne eller Lagre som (Gammel stil) |
OFNHookProcOldStyle |
Skriv ut | PrintHookProc |
Utskriftsformat | PageSetupHook |
Du kan også angi en PagePaintHook hook-prosedyre for dialogboksen Utskriftsformat . Dette er en spesiell hook-prosedyre du kan bruke til å tilpasse utseendet på eksempelsiden som vises som dialogboksen Utskriftsformat .
&Notenbsp; Dialogboksen Skriveroppsett er erstattet med dialogboksen Utskriftsformat , som bør brukes som nye programmer som er skrevet for Windows 95 eller Windows NT-versjoner 3.51 eller senere. Imidlertid for kompatibilitet fortsetter funksjonen PrintDlg å støtte visning av dialogboksen Skriveroppsett . Du kan angi en SetupHookProc hook-prosedyre for dialogboksen Skriveroppsett .