WM_INITDIALOG

定義,函式原型,參數,對比,

定義

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

函式原型

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

參數

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

對比

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

相關詞條

熱門詞條

聯絡我們