Program Explorer-štýl háku postupy

Poskytnutím príslušná procedúra alebo vlastnú šablónu môžete prispôsobiť štýl Explorer Otvoriť alebo Uložiť ako dialógovým oknom. Ak poskytnete príslušná procedúra dialógového okna Prieskumník-štýl, ktoré systém 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 vlastnú šablónu alebo na predvolenú šablónu ak nie je k dispozícii. Ďalšie informácie nájdete v téme Explorer-štýl vlastné šablóny.

Aby príslušná procedúra dialógového okna Prieskumník-štýl Otvoriť alebo Uložiť ako používať OPENFILENAME štruktúry pri vytváraní dialógového okna. Nastaviť príznak OFN_ENABLEHOOK a OFN_EXPLORER v členských štátoch vlajok a zadajte adresu OFNHookProc príslušná procedúra v členských lpfnHook . Ak poskytuje príslušná procedúra a vynechať OFN_EXPLORER vlajkou, musíte použiť príslušná procedúra OFNHookProcOldStyle a dostanete old-štýl používateľského rozhrania. Ďalšie informácie nájdete v časti Prispôsobenie Old-štýl dialógových okien.

Explorer-štýl príslušná procedúra dostane odrody správy pri otvorení dialógového okna. Tieto zahŕňajú nasledovné:

Okrem toho existuje súbor správ, že môžete posielať dialógové okno štýl Explorer získať informácie alebo riadiť správanie a vzhľad dialógového okna.

Ak poskytnete príslušná procedúra dialógového okna Prieskumník-štýl, predvolené dialógové okno pole postup vytvorí dialógové okno dieťa, keď predvolené dialógové okno postup spracováva jeho WM_INITDIALOG správy. Príslušná procedúra pôsobí ako dialógové okno postup pre dialógové okno dieťaťa. V tejto dobe, príslušná procedúra dostane jeho vlastného WM_INITDIALOG hlásenie s parametrom lParam nastavená na adresu OPENFILENAME štruktúru, používa sa na inicializáciu dialógového okna. Po dialógovom okne dieťa dokončí spracovanie vlastného WM_INITDIALOG hlásenie, postup pri neplnení dialógové okno premiestni štandardných ovládacích prvkov, ak je to potrebné, aby sa urobilo miesto pre akékoľvek ďalšie ovládacie dialógové okno dieťa. Dialógové okno postup pri neplnení potom odošle hlásenia CDN_INITDONE príslušná procedúra.

Príslušná procedúra dostane WM_NOTIFY oznámenia hlásenia indikujúce kroky, ktoré užívateľ v dialógovom okne. Môžete použiť niektoré z týchto hlásení na riadenie správania dialógového okna. Napríklad príslušná procedúra dostane CDN_FILEOK správu, keď používateľ vyberie názov súboru a klikne na tlačidlo OK . V reakcii na túto správu, príslušná procedúra použiť funkciu SetWindowLong na zamietnutie vybrané meno a účinnosti dialógovom okne zostávajú otvorené.

LParam parameter pre každú správu WM_NOTIFY je smerník na štruktúru OFNOTIFY , ktorý definuje akcie. Kód člena v hlavičke pre štruktúru OFNOTIFY obsahuje jeden z nasledujúcich kódov oznámenia.

CDN_FILEOK Užívateľ klikne na tlačidlo OK ; dialógovom okne sa chystá ukončiť.
CDN_FOLDERCHANGE Používateľ otvoril nový priečinok alebo adresár.
CDN_HELP Užívateľ klikne na tlačidlo Pomocník.
CDN_INITDONE Systém dokončení inicializácie dialógovom okne a dialógovom okne skoncila spracovanie WM_INITDIALOG správy. Navyše systém dokončil usporiadanie ovládacích prvkov v spoločnej dialógovým oknom aby priestor pre ovládacie prvky dialógového okna dieťaťa (ak existuje).
CDN_SELCHANGE Používateľom vybraté nový súbor alebo priečinok v zozname súborov.
CDN_SHAREVIOLATION V dialógovom okne spoločnej stretli porušenie zdieľania súboru chystá vrátiť.
CDN_TYPECHANGE Používateľom vybraté nový typ súboru zo zoznamu typov súborov.

Tieto správy WM_NOTIFY nahradili FILEOKSTRING, LBSELCHSTRING, SHAREVISTRINGa HELPMSGSTRING registrované správy používajú predchádzajúce verzie s dialógovými oknami Otvoriť a Uložiť ako . Avšak príslušná procedúra dostáva aj starú správy po správe WM_NOTIFY ak WM_NOTIFY spracovania nepoužije SetWindowLong nastavenie nenulové hodnoty DWL_MSGRESULT.

Získavať informácie o stave dialógovom okne alebo na riadenie správania a vzhľadu dialógovom okne príslušná procedúra môžete poslať nasledujúce hlásenia do dialógového okna.

CDM_GETFILEPATH Načíta cestu a názov súboru vybratého súboru.
CDM_GETFOLDERIDLIST Načíta zoznam identifikátorov tovaru zodpovedajúce aktuálneho priečinka, že otvorenie dialógového okna. Ďalšie informácie o položke identifikátor zoznamov nájdete v časti identifikátor zoznamy a identifikátory tovaru.
CDM_GETFOLDERPATH Načíta cestu aktuálneho priečinka alebo adresár pre dialógového okna.
CDM_GETSPEC Načíta názov súboru aktuálne vybratá v dialógovom okne (nie vrátane cesty).
CDM_HIDECONTROL Skryje určený ovládací prvok.
CDM_SETCONTROLTEXT Určuje text v určený ovládací prvok.
CDM_SETDEFEXT Nastaví predvolenú príponu súboru dialógového okna.

Index