C++中MessageBox()的详细用法

摘要:
“,”Title“);3.MessageBox(”这是确认要取消的消息框!“,”标题“,MB_OKCANCEL);4。MessageBox(消息框)(“这是一个警告消息框!警告MB_ ICONEXCLAMATION和MB_ ICON WARNINGi信息MB_ ICANASTERISK和MB_ICONINFORMATION按钮的形式MB_ OK默认MB_ OKCANCEL确认取消MB_ YESNO MB_ YES NOCANCEL是否取消返回值IDCANCEL取消选择IDNO是否选择IDOK确定是否选择IDYES补充:上述消息框用于CWnd的子类,如果不是,则MessageBox是必需的;或MessageBox;HWnd是窗口的句柄,或者可以直接使用AfxMessageBox。

1.MessageBox("这是一个最简单的消息框!");

2.MessageBox("这是一个有标题的消息框!","标题");

3.MessageBox("这是一个确定 取消的消息框!","标题", MB_OKCANCEL );

4.MessageBox("这是一个警告的消息框!","标题", MB_ICONEXCLAMATION );

5.MessageBox("这是一个两种属性的消息框!","标题", MB_ICONEXCLAMATION|MB_OKCANCEL );
6.if(MessageBox("一种常用的应用","标题",MB_ICONEXCLAMATION|MB_OKCANCEL)==IDCANCEL)
return;
附其它常用属性
系统默认图标,可在消息框上显示
X错误 MB_ICONHAND, MB_ICONSTOP, and MB_ICONERROR
?询问 MB_ICONQUESTION
!警告 MB_ICONEXCLAMATION and MB_ICONWARNING
i信息 MB_ICONASTERISK and MB_ICONINFORMATION
按钮的形式
MB_OK 默认
MB_OKCANCEL 确定取消
MB_YESNO 是否
MB_YESNOCANCEL 是否取消
返回值
IDCANCEL 取消被选
IDNO 否被选
IDOK 确定被选
IDYES 是被选
补充:
以上消息框的用法是在CWnd的子类中的应用,如果不是,则要MessageBox(NULL,"ddd","ddd",MB_OK); 或MessageBox(hWnd,"ddd","ddd",MB_OK); hWnd为某窗口的句柄,或者直接用AfxMessageBox。
这里所列出的属性只是一些常用属性,在MSDN中还有更多的属性
Visual C++2005 的兼容问题 error C2664: “CWnd::MessageBoxW”: 不能将参数1 从“const char [3]”转换为“LPCTSTR” 错误 2 error C2664: “inet_addr”: 不能将参数 1 从“_TCHAR *”转换为“const char *” d:\vc program\clienttcp\clienttcp\clienttcp.cpp 29 原因:2005默认的"使用 Unicode 字符集",解决:在你建立的解决方案的工程文件的属性看到选"配置属性"的"字符集"请选择"使用多字节字符集"就可以了。 2005打开6.0的文件时候不会出现的这样的错误,是因为编译环境在转换过程中进行了转换

免责声明:文章转载自《C++中MessageBox()的详细用法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Nginx关闭危险的HTTP请求大数据平台架构组件选择与运用场景下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

MessageBox、::MessageBox 、AfxMessageBox三者的区别 .

MessageBox、::MessageBox 、AfxMessageBox三者的区别 以前知道这几个函数有差别,但也没有去细究,最近隔了很久没写VC程序了,结果写到使用MESSAGEBOX时出错了,还为之费解,于是上网找了一下资料,清楚了这三个函数的区别,所以写此文章(参考了大量其他人的所写的资料)。使自己能长记性,同时也希望对一些不甚了解的人有所帮助。...

VueX中state变化捕捉不到_getters监测不到state的变化

原因 可能有多种原因, 现在我说一下我碰到的一种情况: state种有一个变量叫state,它是一个json对象, 可把我害惨了.因为他这个json长这个样: messageBox:{ friendId1: [ {message1}, {message2}, ... ], friendId2: [ {message1}, {message2},...

【转帖】C# DllImport 系统调用使用详解 托管代码的介绍 EntryPoint的使用

1 DLLImport的使用 using System; using System.Runtime.InteropServices; //命名空间 class Example { //用DllImport 导入Win32的MessageBox函数 [DllImport("user32.dll", CharSet = CharSet.Unicode)] p...

C#调用WIN32的API(转贴)

小序 Win32 API可以直接控制Microsoft Windows的核心,因为API(Application Programming Interface)本来就是微软留给我们直接控制Windows的接口。想玩儿吗?呵呵,太难了。C#使用非常简单,写程序就像打拱猪,Sorry -_-! ,搭积木一样简单。想玩儿吗?呵呵,没办法直接控制Windows的核心...

工作总结:VS2010/MFC编程入门之十六(对话框:消息对话框)

原文地址:http://www.jizhuomi.com/software/171.html 我们在使用Windows系统的过程中经常会见到消息对话框,提示我们有异常发生或提出询问等。因为在软件开发中经常用到消息对话框,所以MFC提供了两个函数可以直接生成指定风格的消息对话框,而不需要我们在每次使用的时候都要去创建对话框资源和生成对话框类等。这两个函数就是...

win32下的OpenGL绘图环境框架

Win32下OpenGL入门 主要的步骤包括:添加opengl头文件,库文件,键盘鼠标响应,像素格式设置,opengl环境初始化,绘图变量设置,创建窗口,窗口大小改变时响应,绘制场景,源文件 1,新建一个win32项目(注意,不是console程序),在添加过程中,创建一个空的项目,然后,在解决方案资源管理器的源文件树目录下,添加一个cpp文件,文件可以命...