DefDlgProc功能对属于应用程序定义的对话框类的窗口过程执行默认消息处理。
LRESULT DefDlgProc(
HWND 【hDlg】, | //对话框的句柄 |
UINT 【消息】, | // 信息 |
WPARAM 【wParam中】, | //第一个消息参数 |
LPARAM 【lParam的】 | //第二个消息参数 |
); |
参数
【hDlg】
标识对话框。
【消息】
指定消息号。
【wParam中】
指定附加的消息特定信息。
【lParam的】
指定附加的消息特定信息。
返回值
返回值指定消息处理的结果,并取决于发送的消息。
备注
DefDlgProc功能是预定义类对话框的窗口过程。此过程通过将消息转发到对话框过程并为对话框过程返回为FALSE的任何消息执行默认处理来提供对话框的内部处理。为其自定义对话框创建自定义窗口过程的应用程序通常使用DefDlgProc而不是DefWindowProc功能执行默认消息处理。
应用程序通过填写具有适当信息的WNDCLASS结构并使用RegisterClass函数注册该类来创建自定义对话框类。一些应用程序使用GetClassInfo函数填充结构,指定预定义对话框的名称。在这种情况下,应用程序在注册前至少修改lpszClassName成员。在所有情况下,自定义对话框类的cbWndExtra cbWndExtra成员必须至少设置为DLGWINDOWEXTRA。
DefDlgProc功能必须通过对话框过程调用【不】这样做会导致递归执行。
也可以看看