捐助郴维网
感谢您对郴维网的支持,你的支持将是郴维网持续发展的动力!
二维码
×
当前位置:郴维网 >API档案 > 正文
29 2017.06

CreateDialogParam

点击次数:1309 更新时间:2017-6-29 20:30:09  【打印此页

原文链接 -> 传送门

函数功能:

CreateDialogParam 函数从一个对话框模板资源创建一个非模态对话框。在显示对话框之前,函数把一个应用程序定义的值作为 WM_INITDIALOG 消息的 IParam 参数传到对话框。应用程序可用此值来初始化对话框控件。


API 函数原型:

注释:_In_ 说明该参数是输入的,_In_opt_ 说明该参数是输入同时是可选的。

HWND WINAPI CreateDialogParam(
  _In_opt_ HINSTANCE hInstance,
  _In_     LPCTSTR   lpTemplateName,
  _In_opt_ HWND      hWndParent,
  _In_opt_ DLGPROC   lpDialogFunc,
  _In_     LPARAM    dwInitParam
);


参数解析:
 

参数

含义

hInstance

1. 指向含有对话框模板模块实例句柄
2. 如果该参数的值为 NULL,则使用当前句柄

lpTemplate

1. 此参数或是指向一个以 '\0' 结尾的字符串指针,该字符串指定对话框模板名,或是指定对话框模板的资源标识符的一个整型值
2. 如果此参数指定了一个资源标识符,则它的高位字一定为零,且低位字一定含有标识符
3. 您可以使用 MAKEINTRESOURCE 宏来创建这个标识符

hWndParent

指向对话框的父窗口句柄

lpDialogFunc

指向对话框应用程序的指针。有关更多的对话框应用程序的指针,参见 DialogProc 函数

dwInitParam

指定传递到 WM_INITDIALOG 消息的 IParam 参数中的对话框的值



返回值:

1. 如果函数调用成功,则返回值为指向对话框的句柄;

2. 如果函数调用失败,则返回值为 NULL。若想获得更多的扩展错误信息,可调用 GetLastError 函数。


备注:

1. CreateDialogParam 函数用 CreateWindowEx 函数来创建对话框。然后 CreateDialogParam 函数把一个WM_INITDIALOG 消息(如果模板指定 DS_SETFONT 或 DS_SHELLFONT 类型,则加上一个 WM_SETFONT 消息)发送到对话框应用程序。
如果模板指定 WS_VISIBLE 风格,则函数显示对话框。最后 CreateDlalogParam 函数返回指向对话框的窗口句柄。

2. CreateDialog 函数返回之后,应用程序通过 ShowWindow 函数显示对话框(如果还没有显示)。应用程序通过DestroyWindow 函数来清除对话框。

3. 为了支持键盘快捷键操作和兼容其他对话框函数,在对话框的消息循环代码中必须调用 IsDialogMessage 函数。


需求:
 

Minimum supported client

Windows 2000 专业版 [仅桌面应用程序]

Minimum supported server

Windows 2000 服务器版 [仅桌面应用程序]

Header

Winuser.h (包含于 Windows.h)

Library

User32.lib

DLL

User32.dll

Unicode and ANSI names

CreateDialogParamW (Unicode) 和 CreateDialogParamA (ANSI)

提示
郴维网为您提供各类专业服务:
软件开发,电脑配件销售,WIFI路由器销售,上门电脑维修,上门安装系统,系统安装,软、硬件安装,电脑除尘清灰,显示器维修,WIFI安装调试,服务器维护,数据恢复,密码破解,网络布线,网络检修,打印机维修,打印机加碳粉,苹果电脑安装系统,苹果电脑安装双系统,监控安装维护,电脑外包,笔记本电脑维修,餐饮、美容行业软件安装 等。。。。。。
点击次数:1309 更新时间:2017-6-29 20:30:09  【打印此页

上一条:CreateDialog

下一条:IsDialogMessage

关键词推荐:郴州电脑城 郴州电脑维修公司 维修电脑公司 郴州软件开发 上门电脑维修 上门安装系统 笔记本电脑维修 郴州打印机维修 打印机加碳粉 电脑安装双系统 苹果电脑双系统 液晶显示器维修 联想笔记本维修 联想笔记本维修电话 戴尔笔记本维修电话 郴州戴尔笔记本维修 戴尔笔记本郴州维修点 华硕笔记本维修点 郴州华硕笔记本维修 郴州笔记本上网维修