Natychmiast, zanim wyświetlone zostanie okno dialogowe procedurze pole dialogowe zostanie wysłana wiadomość WM_INITDIALOG. Okno dialogowe pole procedur zwykle korzystają tę wiadomość do inicjowania kontroli i wykonywania innych zadań inicjujących, które wpływają na wygląd okna dialogowego.
WM_INITDIALOG hwndFocus = wParam (HWND); / / obsługi formantu, aby otrzymać fokus lInitParam = fikcyjnymi; / / Parametr inicjowania
Procedury pole dialogowe powinien zwracać wartość PRAWDA, aby nakazać systemowi ustawić fokusu klawiatury do kontroli przez hwndFocus. W przeciwnym razie należy zwraca FALSE aby zapobiec system ustawiania fokusu klawiatury domyślne.
Procedura pole dialogowe powinien zwracać wartość bezpośrednio. Jest ignorowana wartość DWL_MSGRESULT przez funkcję SetWindowLong.
Formantu, aby otrzymać fokusu klawiatury domyślna jest zawsze pierwszego formantu w oknie dialogowym jest widoczne, nie wyłączona, i że zostało zapisane w stylu WS_TABSTOP. Gdy procedura pole dialogowe zwraca wartość TRUE, system sprawdza kontrolę w celu zapewnienia, że procedura nie wyłączył je. Jeśli zostało wyłączone, system ustawia klawiaturę do następnego formantu, który jest widoczny, nie wyłączona, i posiada WS_TABSTOP.
Aplikacja może zwracać wartość FALSE, tylko wtedy, gdy ma ustawiony fokus klawiatury do jednego z formantów okna dialogowego.
nbsp; Windows &NT: wymagana wersja 3.1 lub nowsza.
Systemu Windows:Wymaga systemu Windows 95 lub nowszego.
Systemu Windows CE:Wymaga wersja 1.0 lub nowsza.
Nagłówka:Zadeklarowane w pliku winuser.h.
Omówienie pola dialogowego, komunikat okna dialogowego, CreateDialogIndirectParam, CreateDialogParam, DialogBoxIndirectParam, DialogBoxParam, PROPSHEETPAGE, SetFocus