Okno dialogowe w starym stylu, jak Otwórz i Zapisz jako można dostosować, dostarczając procedura haka OFNHookProcOldStyle , odbierająca wiadomości lub zgłoszeń przeznaczonych do procedury pole dialogowe domyślne. Można również podać niestandardowy szablon do używania zamiast domyślnego szablonu. Procedury haka i szablony używane z okna dialogowego w starym stylu są podobne do tych, które są używane w innych wspólnych pól okna dialogowego. Aby uzyskać więcej informacji zobacz Hook procedur dla typowych okien dialogowych i Szablony niestandardowe.
Aby włączyć procedurę haka otwarte starym stylu lub okno dialogowe Zapisz jako , należy użyć struktury OPENFILENAME , tworząc okno dialogowe. Ustawienie flagi OFN_ENABLEHOOK Członkowskich flagi i określić adres procedura haka OFNHookProcOldStyle w elemencie lpfnHook . Procedura pole dialogowe wysyła wiadomość WM_INITDIALOG procedura haka z parametrem fikcyjnymi ustawiony adres strukturę OPENFILENAME , używane do inicjowania okno dialogowe.
Aby określić niestandardowy szablon dla okno dialogowe Otwórz i Zapisz jako użyć domyślnego szablonu można wykorzystać strukturę OPENFILENAME . Jeśli szablon niestandardowy jest zasobem w aplikacji lub biblioteka dołączana dynamicznie, ustawić flagę OFN_ENABLETEMPLATE Członkowskich flagi i zidentyfikuj nazwę modułu i zasobów za pomocą członków wystąpienie hInstance i lpTemplateName struktury. Jeśli szablon niestandardowy jest już w pamięci, należy ustawić flagę OFN_ENABLETEMPLATEHANDLE i służy do identyfikowania obiektu pamięci, który zawiera szablon Członkowskie wystąpienie hInstance . Utworzyć niestandardowy szablon modyfikując domyślny szablon określony w FILEOPEN.DLG pliku. Identyfikatory kontroli, stosowanych w domyślnym znajdowanie i zamienianie okna dialogowego Szablony są zdefiniowane w DLGS.H pliku.
Domyślnie GetOpenFileName i GetSaveFileName funkcje wyświetlania okna dialogowego stylu Eksploratora. Jeśli chcesz wyświetlić okno dialogowe w starym stylu, musi dostarczyć procedura haka OFNHookProcOldStyle i zapewnienia, że nie jest ustawiona flaga OFN_EXPLORER Członkowskich flag struktury OPENFILENAME.
Jeśli zostanie ustawiona flaga OFN_EXPLORER, system traktuje procedura haka lub niestandardowego szablonu jako dostosowywania stylu Eksploratora. Aby uzyskać informacje o dostosowywaniu okno dialogowe stylu Eksploratora patrz Explorer-Style niestandardowe szablony.