DialogProc

DialogProc

DialogProc所屬函數,該函數為一個應用程序定義可與DialogBOX函數一起使用的回調函數

DialogProc


函數功能:該函數為一個應用程序定義可與DialogBOX函數一起使用的回調函數。它處理髮送到一個模態的或無模式對話框的消息。DLGPROC類型定義了一個指向此回調函數的指針。DialogProc函數是應用程序定義函數名的一個佔位符。
函數原型:BOOL CALLBACK DialogProc(HWND hwndDlg,UINT UMsg,WPARAM wParam,LPARAM IParam);
參數:
hwndDlg:指定對話框。
uMsg:指定消息。
wParam:指定消息特定的其他信息。
Iparam:指定消息特定的其他信息。
返回值:除了對MM_INITDIALOG消息的響應之外如果函數處理消息,則對話框應用程序應該返回非零值.
如果函數不處理消息,則對話框應用程序應該返回零值。再響應WM_INITDIALOG消息時,如果函數調用SetFocus設置對話框中控制中的一個焦點,則對話框應用程序應該返回零值,否則對話框應用程序應該返回非零值在,這種情況下系統對能夠有焦點的對話框中的第一個控制設置焦點。

備註:


只要為對話框使用對話框類時才應該使用對話框應用程序。這是預設的類,並且在對話框模板中沒有指定明顯的類時才使用。儘管對話框應用程序同Windows應用程序類似,但它不能調用DefWindowProc函數來處理不需要的消息。不需要的消息通過對話框窗口應用程序內部處理。
速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本;頭文件:Winser.h;庫文件:用戶定義。