MFC MessageBox使用方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MFC MessageBox的使用方法

1、概要

MessageBox,顾名思义,是用于显示一条信息的对话框(如下图所示),它包含了一个系统图标、一组按钮和需要显示的应用程序消息,如确认信息、错误信息、状态信息等。当用户单击对话框中的某个按钮后,程序返回相应的标识,如单击Yes按钮,则返回值为IDYES。

2、函数原型

int MessageBox(

HWND hWnd,

LPCTSTR lpText,

LPCTSTR lpCaption,

UINT uType

);

参数含义如下:

变量意义

hWnd 信息对话框的父窗口句柄

lpText 欲显示的信息字符串,如果字符串包含多行字符,则在

行与行之间插入回车符和(或)换行符。

lpCaption 信息对话框的标题,如果设置为NULL,默认的标题为

Error

uType 对话框所包含的内容和行为,用于设置对话框的图标,

按钮类型等内容

在MFC编程中,封装在CWnd类中的MessageBox函数更实用,该函数的父窗口句柄一般指向当前窗口,所以参数hWnd是不需要的,函数原型为:

int MessageBox(

LPCTSTR lpszText,

LPCTSTR lpszCaption = NULL,

UINT nType = MB_OK

);

3、对话框风格

对话框的风格通过参数nType定义,常用的设置包括两类风格:按钮组合风格和图标风格,另外还有缺省按钮设置和运行模式设置,使用较少,这里不多做介绍。

(1)按钮组合风格

标志含义

MB_OK 一个确定按钮

MB_OKCANCEL 一个确定按钮,一个取消按钮

MB_ABORTRETRYIGNORE 一个异常终止按钮,一个重试按钮,一个忽略

按钮

MB_YESNOCANCEL 一个是按钮,一个否按钮,一个取消按钮

MB_YESNO 一个是按钮,一个否按钮

MB_RETRYCANCEL 一个重试按钮,一个取消按钮

按钮组合风格与函数的返回值是一一对应的,如设置对话框风格为MB_YESNOCANCEL,则返回值为IDYES、IDNO、IDCANCEL三者之一。返回值常量包括:

标志值含义

IDABORT 3 选择“终止”按钮

IDCANCEL 2 选择“取消”按钮

IDIGNORE 5 选择“忽略”按钮

IDNO 7 选择“否”按钮

IDOK 1 选择“确定”按钮

IDRETRY 4 选择“重试”按钮

(2)图标风格

图标标志

MB_ICONHAND、MB_ICONSTOP、或MB_ICONERROR

MB_ICONQUESTION

MB_ICONEXCLAMATION或MB_ICONWARNING

MB_ICONASTERISK或MB_ICONINFORMATION

4、示例

void CMyWnd::OnDisplayErrorMessage()

{

// This displays a message box with the title "Error"

// and the message "Help, Something went wrong."

// The error icon is displayed in the message box, along with

// an OK button.

MessageBox("Help, Something went wrong.", "Error",

MB_ICONERROR | MB_OK);

}

相关文档
最新文档