Hook prosedyrer for vanlige dialogbokser

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 .

Index