在顯示對話方塊之前立即傳送至對話方塊程序。 對話方塊程式通常會使用此訊息來初始化控制項,並執行影響對話方塊外觀的任何其他初始化工作。
#define WM_INITDIALOG 0x0110
參數
-
w參數
-
控制項的控制碼,以接收預設鍵盤焦點。 只有在對話方塊程式傳回 TRUE 時,系統才會指派預設鍵盤焦點。
-
l參數
-
其他初始化資料。 此數據會在呼叫用來建立對話方塊的 CreateDialogIndirectParam、CreateDialogParam、DialogBoxIndirectParam 或 DialogBoxParam 函式中,以 lParam 參數的形式傳遞至系統。 針對屬性表,此參數是用來建立頁面之 PROPSHEETPAGE 結構的指標。 如果使用任何其他對話框建立函式,則此參數為零。
返回值
對話方塊程式應該傳回 TRUE ,以指示系統將鍵盤焦點設定為 wParam 所指定的控制項。 否則,它應該傳回 FALSE ,以防止系統設定預設鍵盤焦點。
對話方塊程式應該直接傳回值。 會忽略 SetWindowLong 函式所設定的DWL_MSGRESULT值。
備註
接收預設鍵盤焦點的控制項一律是對話方塊中第一個可見、未停用且具有 WS_TABSTOP 樣式的控制項。 當對話方塊程式傳回 TRUE 時,系統會檢查控制項,以確保程式尚未停用它。 如果已停用,系統會將鍵盤焦點設定為下一個可見、未停用且具有 WS_TABSTOP的控制項。
只有在應用程式已將鍵盤焦點設定為對話方塊的其中一個控制項時,才能傳回 FALSE 。
需求
| Requirement | 價值觀 |
|---|---|
| 最低支援的用戶端 |
Windows 2000 Professional [僅限傳統型應用程式] |
| 最低支援的伺服器 |
Windows 2000 Server [僅限傳統型應用程式] |
| Header |
|