📄 untitled-09.txt
字号:
表3.4消息框类型
类型按钮可能返回的代码
MB.ABORTRETRYIGNORE Abort, Retry, Ignore IDABORT, IDRETRY,IDIGNORE
MBOK OK IDOK
MB.OKCANCEL OK, C8ll。61 II)OK, II)CANCEL
MB.RETRYCANCEL Retry, Cancel IDRETRY, IDCANCEL
MB.YESNO YSS, NO IDYES, IDNO
MB_YESNOCANCEL YeS, No, Cancel IDYES, IDNO,
IDCANCEL
在有多个按钮的消息框中,第一个(最左边的)按钮通常是默认按钮。您可以将MB_
nzrnvnoxz或un_nzrsvnoxa加人表示特定消息框样式的值中,使第二或第三个按钮
成为默认按钮。语句
MessageBox(一T(”Your document contains unsayed data. Save。t?”),
_T(”mp Applpcat。on”),MB_YESNOCANCEL MB.DEFBUTTON3);
显示与前一个相同的消息框,但Cancel按钮成为了默认按钮。
在默认情况下,消息框处于应用程序模式,就是说调用MessageBox函数的应用程序只有
在消息框释放后才能结束。您可以把MB—SYSTEMMODAL加到"Type参数中,使消息框处
于系统模式。在16位Windows系统中,系统模式意味着直到消息框被释放,所有应用程序
的输人都是被挂起的。在Win32环境中,Windows让消息框作为最顶层窗口位于其他窗口
上,但是用户仍然可以自由地切换到别的应用程序。系统模式消息框只应该被用在出现了
要求立即引起注意的严重错误的情况下。
您可以通过使用MB—ICON标识符给消息框添加一些有趣的东西。MB_ICONINFOR-
MATION在消息框的左上角显示一个带有“i”字的小汽球,其中“i”代表“信息”。通常在给用
户提供信息且无问题提出时使用“i”,如:
MeSSageB。x(T(”NO errors fo。nd. CI。Ck OK to cont。nue”),
.T(”nyAPPllCCtl。l”),MB.ICONINFORMATION MB_OK);
MB. ICONQUESTION显示一个问号来替代“ i”,通常在查询如“在退出前保存吗?”这样的问题
时使用。MB.ICONSTOP显示一个带有X的红色圆圈,通常说明有不可恢复的错误发生,
如:内存溢出错误使程序提前结束。最后,MB_ICONEXCLAMATION显示一个包含感叹号的
黄色三角形(参见图3-3)。
MFC以全局 AfXMessaseBox函数的形式为 CWnd:: MessageBox提供了一个可选对象。虽
然两者很相似,但AfxMessageBox可以从应用程序类、文档类,以及别的非窗口美中调用。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -