资源描述:
《MessageBox与AfxMessageBox用法与区别》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、VC中MessageBox与AfxMessageBox用法与区别MessageBox()用法消息框是个很常用的控件,属性比较多,本文列出了它的一些常用方法,及指出了它的一些应用场合。 1.MessageBox("这是一个最简单的消息框!"); 2.MessageBox("这是一个有标题的消息框!","标题"); 3.MessageBox("这是一个确定取消的消息框!","标题",MB_OKCANCEL); 4.MessageBox("这是一个警告的消息框!","标题",MB_ICONEXCLAMATION); 5.Mes
2、sageBox("这是一个两种属性的消息框!","标题",MB_ICONEXCLAMATION
3、MB_OKCANCEL); 6.if(MessageBox("一种常用的应用","标题",MB_ICONEXCLAMATION
4、MB_OKCANCEL)==IDCANCEL) return; 附其它常用属性 系统默认图标,可在消息框上显示 X错误MB_ICONHAND,MB_ICONSTOP,andMB_ICONERROR ?询问MB_ICONQUESTION !警告MB_ICONEXCLAMATIONandMB
5、_ICONWARNING i信息MB_ICONASTERISKandMB_ICONINFORMATION 按钮的形式 MB_OK默认 MB_OKCANCEL确定取消 MB_YESNO是否 MB_YESNOCANCEL是否取消 返回值 IDCANCEL取消被选 IDNO否被选 IDOK确定被选 IDYES是被选 以上消息框的用法是在CWnd的子类中的应用, 如果不是,则要MessageBox(NULL,"ddd","ddd",MB_OK); 或MessageBox(h
6、Wnd,"ddd","ddd",MB_OK); hWnd为某窗口的句柄,或者直接用AfxMessageBox。AfxMessageBox的用法ntAfxMessageBox(LPCTSTRlpszText,UINTnType=MB_OK,UINTnIDHelp=0);lpszText为显示内容。nType基本类型:MB_ABORTRETRYIGNOREThemessageboxcontainsthreepushbuttons:Abort,Retry,andIgnore.MB_OKThemessageboxcontainsonepushbutton:OK.MB_O
7、KCANCELThemessageboxcontainstwopushbuttons:OKandCancel.MB_RETRYCANCELThemessageboxcontainstwopushbuttons:RetryandCancel.MB_YESNOThemessageboxcontainstwopushbuttons:YesandNo.MB_YESNOCANCELThemessageboxcontainsthreepushbuttons:Yes,No,andCancel. AfxMessageBox()与MessageBox()的区别带afx的是全局函数,可
8、以在程序任何地方使用,不带的是CWnd的子函数,只能在CWnd窗口类对象里面使用AfxMessageBox的函数原型int AfxMessageBox(LPCTSTRlpszText,UINTnType=MB_OK,UINTnIDHelp=0);intAFXAPI AfxMessageBox(UINTnIDPrompt,UINTnType=MB_OK,UINTnIDHelp=(UINT)–1);在第一种形式中,lpszText表示在消息框内部显示的文本,消息框的标题为应用程序的可执行文件名(如Hello)。在第二种形式中,nIDPrompt为要显示的文本字符串在字符
9、串表中的ID。函数调用时会自动从字符串表中载入字符串并显示在消息框中。nType为消息框中显示的按钮风格和图标风格的组合,可以采用
10、(或)操作符组合各种风格。按钮风格MB_ABORTRETRYIGNORE 消息框中显示Abort、Retry、Ignore按钮MB_OK 显示OK按钮MB_OKCANCEL显示OK、Cancel按钮MB_RETRYCANCEL显示Retry、Cancel按钮MB_YESNO显示Yes、No按钮MB_YESNOCANCEL示Yes、No、Cancel按钮图标风格MB_ICONINFORMATION显示一个i图标,表示提示MB_