WM_INITDIALOG mesajul este trimis la procedura de caseta de dialog imediat înainte de a se afișează o casetă de dialog. Procedurile de caseta de dialog de obicei folosesc acest mesaj pentru a inițializa controalele și să efectueze orice alte sarcini inițializare care afectează aspectul casetei de dialog.
WM_INITDIALOG hwndFocus = wParam (HWND); / / ocupa de control pentru a primi focalizarea lInitParam = lParam; / / Inițializare parametru
Procedura de caseta de dialog trebuie să returnați adevărat directă sistemul pentru a seta focalizarea tastaturii pentru controlul dat de hwndFocus. În caz contrar, acesta ar trebui să return FALSE pentru a împiedica sistemul să setarea tastaturii implicit se concentreze.
Caseta de dialog procedura ar întoarce valoarea direct. Valoarea DWL_MSGRESULT set de funcția SetWindowLong este ignorat.
De a primi focalizarea tastaturii implicit este întotdeauna primul în caseta de dialog care este vizibilă, nu a fost dezactivat, și care are stilul WS_TABSTOP. Atunci când procedura de caseta de dialog întoarce TRUE, sistemul verifică controlul pentru a se asigura că procedura nu a dezactivat-o. Dacă a fost dezactivat, sistemul setează focalizarea tastaturii la controlul următoare este vizibilă, nu a fost dezactivat, și are WS_TABSTOP.
O cerere se pot întoarce FALSE numai dacă este setat focalizarea tastaturii la una dintre controalele din caseta de dialog.
nbsp; Windows &NT: necesită versiunea 3.1 sau mai târziu.
Windows:Necesită Windows 95 sau o versiune ulterioară.
Windows CE:Necesită versiunea 1.0 sau mai târziu.
Antet:A declarat în winuser.h.
Prezentare generală a casete de dialog, mesaje de caseta de Dialog, CreateDialogIndirectParam, CreateDialogParam, DialogBoxIndirectParam, DialogBoxParam, PROPSHEETPAGE, SetFocus