MSGBOXPARAMS结构包含用于显示消息框的信息。MessageBoxIndirect功能使用此结构。
typedef struct {en
UINT cbSize;
HWND hwndOwner;
HINSTANCE hInstance;
LPCSTR lpszText;
LPCSTR lpszCaption;
DWORD dwStyle;
LPCSTR lpszIcon;
DWORD dwContextHelpId;
MSGBOXCALLBACK lpfnMsgBoxCallback;
DWORD dwLanguageId;
} MSGBOXPARAMS, *PMSGBOXPARAMS, FAR *LPMSGBOXPARAMS;
会员
CBSIZE
指定结构大小(以字节为单位)。
hwndOwner
标识所有者窗口。该成员可以为NULL。
的hInstance
标识包含由lpszIcon成员标识的图标资源的实例以及由lpszText或lpszCaption成员标识的字符串资源。
lpszText
指向包含要显示的消息的以空值终止的字符串或字符串资源的标识符。
lpszCaption
指向一个空值终止的字符串,或包含消息框标题的字符串资源的标识符。如果该成员为NULL,则使用默认标题Error。
dwStyle
指定一组位标志来确定对话框的内容和行为。该成员可以是MessageBoxEx功能的【UTYPE】参数所描述的标志的组合。
另外,如果要让消息框显示lpszIcon成员指定的图标,可以指定MB_USERICON标志。
lpszIcon
标识图标资源。此参数可以是以空值终止的字符串或传递给MAKEINTRESOURCE宏的整数资源标识符。
要加载其中一个Windows预定义的图标,请将的hInstance成员设置为NULL,并将lpszIcon设置为使用LoadIcon功能列出的值之一。
如果dwStyle成员未指定MB_USERICON标志,该成员将被忽略。
dwContextHelpId
标识帮助上下文。如果发生帮助事件,则该值在HELPINFO结构中指定,消息框将发送到所有者窗口或回调函数。
lpfnMsgBoxCallback
指向处理消息框帮助事件的回调函数。回调函数具有以下形式:
VOID CALLBACK MsgBoxCallback(LPHELPINFO lpHelpInfo);
如果此成员为NULL,则消息框将在帮助事件发生时向所有者窗口发送WM_HELP消息。
dwLanguageId
指定显示预定义按钮中包含的文本的语言。此值必须以MAKELANGID宏返回的形式。
有关Win32支持的语言标识符的列表,请参阅语言标识符.请注意,Windows的每个本地化版本通常仅包含有限语言的资源。因此,例如美国版本提供LANG_ENGLISH,法语版提供LANG_FRENCH,德文版提供LANG_GERMAN,日文版提供LANG_JAPANESE。每个版本都提供LANG_NEUTRAL。这限制了可以与【wLanguageId】参数一起使用的值集合。在指定语言标识符之前,应列举系统上安装的语言环境。
也可以看看
HELPINFO, LoadIcon, MAKEINTRESOURCE, MAKELANGID, MessageBoxEx, MessageBoxIndirect, WM_HELP