Pre každú z bežných dialógových okien, môžete zapnúť príslušná procedúra spracovávať správy z postupu predvoleného dialógového okna pole. Existujú dva všeobecné typy spoločných postupov háku dialógové okno:
Keď poskytnete štandardné príslušná procedúra pre jeden z bežných dialógových postupu predvolené dialógové okno pole spracováva jeho správy takto.
Správa | Manipulácia |
---|---|
WM_INITDIALOG | Predvolené dialógové okno pole postup procesy správy molekulovým príslušná procedúra. Hlásenie lParam parameter je smerník na štruktúru Inicializácia špecifikované, kedy bol vytvorený dialógového okna. |
Všetky ostatné správy | Príslušná procedúra dostáva správy najprv. Potom vrátenej hodnoty príslušná procedúra určuje, či predvoleným dialógové okno postup procesy správy alebo ho ignoruje. |
Pre dialógové okná Explorer-štýl Otvoriť a Uložiť ako príslušná procedúra nebude prijímať správy určené pre štandardnej ovládacie prvky v dialógovom okne spoločnej. Namiesto toho obdrží oznámenie správy od dialógovom okne a správy o akýchkoľvek dodatočných kontrol, definovanom v vlastnú šablónu. Ďalšie informácie nájdete v časti Explorer-štýl háku postupy.
Aby príslušná procedúra nastaviť ENABLEHOOK hodnotu v členských štátoch vlajok zodpovedajúce štruktúry dialógového okna. Ak je nastavený príznak ENABLEHOOK, členom lpfnHook konštrukcie musia zadať adresu príslušná procedúra.
Nasledujúca tabuľka zobrazuje typ príslušná procedúra poskytnúť pre každý z bežných dialógových.
Spoločné dialógové okno pole Typ | Príslušná procedúra |
---|---|
Farba | CCHookProc |
Vyhľadať alebo nahradiť | FRHookProc |
Písmo | CFHookProc |
Otvoriť alebo Uložiť ako (Explorer-štýl) |
OFNHookProc |
Otvoriť alebo Uložiť ako (Old-štýl) |
OFNHookProcOldStyle |
Tlač | PrintHookProc |
Nastavenie strany | PageSetupHook |
Dialógové okno Nastavenie strany môžete zadať aj PagePaintHook príslušná procedúra. Je to špeciálne háku postup, ktorý môžete použiť na prispôsobenie vzhľadu vzorkovník zobrazí dialógové okno Nastavenie strany .
Poznámkanbsp; Dialógové okno &Nastavenie tlače nebola nahradená dialógovom okne Nastavenie strany , ktoré by mali využívať nové aplikácie napísané pre systém Windows 95 alebo Windows NT verzie 3.51 alebo novšej. Pre kompatibilitu, však PrintDlg funkciu naďalej podporuje zobrazenie dialógového okna Nastavenie tlače . SetupHookProc príslušná procedúra môže ustanoviť dialógové okno Nastavenie tlače .