WM_INITDIALOG

lParam;hwn directParam lParamIn

WM_INITDIALOG 訊息是對話框才能收到的訊息,表明對話框及其所有子控制項都創建完畢了。這個狀態肯定是 調用顯示對話框的函式之前。

函式原型

來源於MSDN:Windows CE 3.0版本
WM_INITDIALOG hwndFocus = (HWND) wParam;
lInitParam = lParam;

參數:

hwndFocus
接收默認鍵盤焦點的控制項的句柄。系統分配默認鍵盤焦點,只有當對話框過程,則返回 TRUE。
lInitParam
指定額外的初始化數據。此數據是作為對用於創建對話框的 CreateDialogIndirectParamCreateDialogParam、 DialogBoxIndirectParam 或 DialogBoxParam 函式的調用中的 lParamInit 參數傳遞到系統。屬性表中,此參數是用於創建頁的 PROPSHEETPAGE 結構的指針。如果使用任何其他對話框創建函式,則此參數將為零。

附:與WM_CREATE的對比

WM_INITDIALOG與WM_CREATE的區別: WM_CREATE是所有視窗都能回響的訊息,表明本視窗已經創建完畢.在回響WM_CREATE訊息回響函式的時候,對話框及子控制項還未創建完成,亦是說只是通知系統說要開始創建視窗了,這個訊息回響完之後,對話框和子控制項才開始創建。因此在此訊息回響函式中無法對控制項進行修改和初始化。 而WM_INITDIALOG訊息回響函式是在程式運行時,當其對話框和子控制項全部創建完畢,將要顯示內容的時候傳送的訊息。因此可以在WM_INITDIALOG訊息回響函式中添加對編輯框控制項的初始化和修改。

相關詞條

相關搜尋

熱門詞條

聯絡我們