MessageBox参考
首先,MessageBox指的是显示一个模态对话框,其中包含一个系统图标、 一组按钮和一个简短的特定于应用程序消息,如状态或错误的信息。消息框中返回一个整数值,该值指示用户单击了哪个按钮。这个一般用在进程中出现某些错误,或者触发一些判断要反馈给用户。
函数声明
int MessageBox(
HWND hWnd,
LPCTSTR lpText,
LPCTSTR lpCaption,
UINT uType
);
参数解释
hWnd
处理要创建的消息框的所有者窗口。如果该参数为空,则消息框没有所有者窗口。
lpText
指向一个包含要显示的消息的null终止字符串的指针
lpCaption
指向一个包含对话框标题的空终止字符串的指针。如果该参数为空,则使用默认的标题Error。
uType
指定对话框的内容和行为。这个参数可以是来自以下几组标志的组合。要指出在消息框中显示的按钮。
按钮的形式
MB_OK
默认值。有一个确认按钮在里面。
MB_YESNO
有是和否在里面。
MB_ABORTRETRYIGNORE
有Abort(放弃),Retry(重试)和Ignore(跳过)
MB_YESNOCANCEL
消息框含有三个按钮:Yes,No和Cancel
MB_RETRYCANCEL
有Retry(重试)和Cancel(取消)
MB_OKCANCEL
消息框含有两个按钮:OK和Cancel
系统默认图标
X错误 MB_ICONHAND, MB_ICONSTOP, and MB_ICONERROR
?询问 MB_ICONQUESTION
!警告 MB_ICONEXCLAMATION and MB_ICONWARNING
i信息 MB_ICONASTERISK and MB_ICONINFORMATION
//上面这些东西在msdn都可以看到
返回值
如果一个消息框有一个取消按钮,那么如果按下ESC键或者取消了取消按钮,函数将返回IDCANCEL值。
如果消息框没有取消按钮,按ESC键就没有效果。
如果函数失败,则返回值为0。
如果函数成功,则返回值是下列菜单项的值之一。
IDABORT Abort按钮被选中。
IDCANCEL Cancel按钮被选中。
IDCONTINUE Continue按钮被选中。
IDIGNOR EIgnore按钮被选中。
IDNO No按钮被选中。
IDOK OK按钮被选中。
IDRETRY Retry按钮被选中。
IDYES Yes按钮被选中。