CreateDialog宏从对话框模板资源创建无模式对话框。CreateDialog宏使用CreateDialogParam功能。
HWND CreateDialog(
HINSTANCE 【的hInstance】, | //处理应用程序实例 |
LPCTSTR 【lpTemplate】, | //标识对话框模板名称 |
HWND 【hWndParent】, | //处理所有者窗口 |
DLGPROC 【lpDialogFunc】 | //指向对话框的过程 |
); |
参数
【的hInstance】
标识可执行文件包含对话框模板的模块实例。
【lpTemplate】
标识对话框模板。该参数是指向空值终止的字符串的指针,该字符串指定对话框模板的名称或指定对话框模板的资源标识符的整数值。如果参数指定资源标识符,其高位字必须为零,低位字必须包含标识符。您可以使用MAKEINTRESOURCE宏创建此值。
【hWndParent】
标识拥有该对话框的窗口。
【lpDialogFunc】
指向对话框的过程。有关对话框过程的详细信息,请参阅DialogProc.
返回值
如果函数成功,则返回值是对话框的句柄。
如果函数失败,返回值为NULL。
备注
CreateDialog功能使用CreateWindowEx功能创建对话框。CreateDialog然后发送WM_INITDIALOG消息(和WM_SETFONT消息,如果模板指定DS_SETFONT样式)到对话框过程。如果模板指定了WS_VISIBLE样式,该函数将显示该对话框。最后,CreateDialog将窗口句柄返回到对话框。
在CreateDialog返回后,应用程序将使用ShowWindow功能显示该对话框(如果尚未显示)。应用程序使用DestroyWindow功能来销毁对话框。
Windows 95:系统最多可以支持16,364个窗口句柄。
也可以看看
CreateDialogIndirect, CreateDialogIndirectParam, CreateDialogParam, CreateWindowEx, DestroyWindow, DialogBox, DialogProc, ShowWindow, WM_INITDIALOG, WM_SETFONT