VC++中MessageBox的用法

用VC编程的时候有时候要输入MessageBox(NULL,"你好,我的VisualC++世界!","问候",0);有时候又直接输入MessageBox("你好,我的Vi... 用VC编程的时候有时候要输入MessageBox (NULL,"你好,我的Visual C++世界!","问候",0) ;有时候又直接输入 MessageBox ("你好,我的Visual C++世界!") 就可以,到底什么时候用那种啊?网上讲的一些 MessageBox的用法都不知道从哪里复制粘贴的,很不靠谱 展开
 我来答
简单又奔放灬福音8
2008-12-09 · TA获得超过538个赞
知道答主
回答量:572
采纳率:0%
帮助的人:0
展开全部
直接使用API MessageBoxA
MessageBox (NULL,"你好,我的Visual C++世界!","问候",0) ;
使用类中的MessageBox,此时类负责把其他参数填写好.
MessageBox ("你好,我的Visual C++世界!")

我说一下API
一般是
MessageBoxA(窗口句柄,内容,标题,消息框样式);
还有一个MessageBoxW,这个是负责处理Unicode字符串的,例如
MessageBoxW(窗口句柄,L"content",L"title",消息框样式);
其中需要接收字符串的参数都需要传递wchar_t或其衍生类型.
如果窗口句柄传递NULL,那就是不锁定任何已有的窗口.

在类中调用全局方法是在前面加上 :: 如果加了这个,那么只能使用4个参数的了.
::MessageBox(NULL,"","",0);
zpgsb
推荐于2018-03-29 · TA获得超过453个赞
知道小有建树答主
回答量:552
采纳率:72%
帮助的人:285万
展开全部
首先,MessageBox有很多个版本,有SDK的,也有CWnd类成员的等等,各个版本的MessageBox函数的参数不一样。

其次,有些版本的MessageBox函数里的参数是有默认值的,就可以不用写。
比如int MessageBox( LPCTSTR lpszText, LPCTSTR lpszCaption = NULL, UINT nType = MB_OK );这个是CWnd里的,后2个参数有默认值,可以不用写。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Myloving520
2008-12-09 · 超过14用户采纳过TA的回答
知道答主
回答量:37
采纳率:0%
帮助的人:0
展开全部
它的参数有的可以默认,需要的时候用,不需要的时候就可以省略,所以没有对错! 你看看两种情况的运行结果就知道有什么区别了。

查MSDN可以知道它所有参数的含义!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
巩杉於宏茂
2019-12-20 · TA获得超过1212个赞
知道小有建树答主
回答量:1749
采纳率:100%
帮助的人:8.3万
展开全部
if(messagebox("选择是否执行",null,mb_yesno)==idyes)
{
afxmessagebox("ss");
//这里写你要执行的代码
}
----------------------------------------------
例子:要引入头文件windows.h
#include<iostream.h>
#include<windows.h>
void
main(){
if(messagebox(null,"是否打印?","choose",mb_yesno)==idyes)
{
cout<<"sss";
}
}
--------------------------------
当然也可以用mfc做。。由于生成的文件较多,就不贴了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
念岳司马虹彩
2020-08-05 · TA获得超过1168个赞
知道小有建树答主
回答量:1805
采纳率:100%
帮助的人:8.5万
展开全部
这个很简单啊,没什么好总结的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式