OFNHookProc príslušná procedúra sa definovanom aplikáciou alebo knižnica definované spätné volanie funkcie, ktorá sa používa s Explorer-štýl Otvoriť a Uložiť ako spoločné dialógových oknách. Funkcia prijíma oznámenia správy odoslané z dialógového okna spoločné. Funkcia prijíma správy pre dodatočné kontroly, definovanom zadaním dieťa dialógového okna šablóny.
LPOFNHOOKPROC typ určuje smerník túto funkciu spätného volania. OFNHookProc je zástupný symbol pre názov definovanom aplikáciou alebo knižnica definované funkcie.
Ak nezadáte OFN_EXPLORER vlajkou, keď vytvárate Otvoriť alebo Uložiť ako spoločné dialógovým oknom a chcete príslušná procedúra, môžete použiť staré-štýl OFNHookProcOldStyle príslušná procedúra. V tomto prípade okno bude mať starý štýl používateľského rozhrania.
(UINT spätného volania OFNHookProc HWND hdlg; / / rukoväť dieťaťa dialógové oknoUINTuiMsg; / / správy identifikátorWPARAMwParam; / / správy parametraLPARAMlParam / / správy parametra);
Ak uiMsg parameter udáva WM_INITDIALOG správy, lParam je smerník na OPENFILENAME štruktúre obsahujúcu hodnoty stanovené, kedy bol vytvorený dialógového okna.
Ak príslušná procedúra vracia nulová, predvolené dialógové okno pole postup procesy správy.
Ak príslušná procedúra vráti nenulovú hodnotu, predvolený dialógové okno pole postup ignoruje správy.
Pre CDN_SHAREVIOLATION a CDN_FILEOK oznámenia správy by sa mali vrátiť príslušná procedúra nenulovú hodnotu označovať, že používala SetWindowLong funkciu nastaviť nenulovú hodnotu DWL_MSGRESULT.
Ak chcete vytvoriť štýl Explorer Otvoriť alebo Uložiť ako spoločné dialógovým oknom pomocou funkcie GetOpenFileName alebo GetSaveFileName , môže poskytnúť OFNHookProc príslušná procedúra. Aby príslušná procedúra, použite OPENFILENAME štruktúry, ktorá prešla do dialógového okna vytvorenie funkcie. Zadajte ukazovateľa príslušná procedúra lpfnHook člena a určiť príznak OFN_ENABLEHOOK vlajky členských.
Ak poskytnete príslušná procedúra Explorer-štýl spoločnej dialógového okna systému vytvorí dialógové okno je dieťa dialógové okno predvoleného nastavenia. Príslušná procedúra pôsobí ako dialógové okno postup pre dialógové okno dieťaťa. Toto dialógové okno dieťa je založený na šablóne zadané v štruktúre OPENFILENAME alebo je dialógové okno predvoleného dieťa ak je zadaná žiadna šablóna. Dialógové okno dieťa sa vytvorí predvolené dialógové okno postup spracováva jeho WM_INITDIALOG správy. Po dieťa dialógové procesy vlastného WM_INITDIALOG hlásenie, postup pri neplnení dialógové okno premiestni štandardných ovládacích prvkov, ak je potrebné, aby sa urobilo miesto pre akékoľvek dodatočné kontroly v dialógovom okne dieťa. Systém potom odošle hlásenie oznámenia CDN_INITDONE príslušná procedúra.
Príslušná procedúra nebude prijímať správy určené pre štandardnej ovládacie dialógové okno predvoleného. Môžete podtriedy štandardné kontroly, ale to sa neodporúča pretože môže urobiť vašej aplikácie kompatibilné s budúcim verziám dialógové okno spoločné. Common dialogs Explorer-štýl však poskytnúť súbor správ, ktoré príslušná procedúra môžete použiť na sledovanie a kontrolu dialógového okna. Tieto zahŕňajú súbor oznámenia správy odosielané z dialógového okna, ako aj správy, ktoré posielate možno získavať informácie z dialógového okna. Úplný zoznam týchto správ nájdete v časti Explorer-štýl háku postupy.
Ak príslušná procedúra spracováva WM_CTLCOLORDLG správu, musí vrátiť platné kefa rukoväť pre maľovanie na pozadí dialógového okna. Vo všeobecnosti, ak spracováva všetky WM_CTLCOLOR * správy, to musí vrátiť platné kefa rukoväť pre maľovanie na pozadí určený ovládací prvok.
EndDialog funkcia nevyžadujú od príslušná procedúra. Namiesto toho príslušná procedúra môžete volať funkciu PostMessage post správu WM_COMMAND s IDABORT hodnotou poľa postupu dialógové okno. Vysielanie IDABORT Zatvorí dialógové okno a spôsobuje dialógové okno pole funkcia vráti FALSE. Ak potrebujete vedieť, prečo príslušná procedúra uzavreté dialógovom okne, musíte poskytnúť svoj vlastný mechanizmom komunikácie medzi príslušná procedúra a aplikácii.
nbsp; Systém Windows &NT: vyžaduje verzia 3.1 alebo novšia.
Windows:Vyžaduje systém Windows 95 alebo novším.
Windows CE:Nepodporované.
Hlavičky:Deklarovaný v commdlg.h.
Importovať knižnica:Definované používateľom.
Spoločné Prehľad dialógového okna Knižnica spoločných Dialog Box funkcií, GetOpenFileName, GetSaveFileName, OFNHookProcOldStyle, OPENFILENAME