mfc中AfxMessageBox的使用

nRes=AfxMessageBox(_T("您确定要进行加法计算吗?"),_T("加法计算器"),MB_OKCANCEL|MB_ICONQUESTION);这段代码错误... nRes = AfxMessageBox(_T("您确定要进行加法计算吗?"), _T("加法计算器"), MB_OKCANCEL |
MB_ICONQUESTION);

这段代码错误在哪?

1>e:\c++界面编程\addition1\addition1\addition1dlg.cpp(277): error C2665: “AfxMessageBox”: 2 个重载中没有一个可以转换所有参数类型
1> d:\vs2010\vc\atlmfc\include\afxwin.h(6655): 可能是“int AfxMessageBox(LPCTSTR,UINT,UINT)”
1> d:\vs2010\vc\atlmfc\include\afxwin.h(6657): 或 “int AfxMessageBox(UINT,UINT,UINT)”
1> 尝试匹配参数列表“(const wchar_t [13], const wchar_t [6], long)”时
展开
 我来答
生活知识小超人
高粉答主

2020-05-22 · 醉心答题,欢迎关注
知道答主
回答量:2078
采纳率:50%
帮助的人:91.8万
展开全部

1、首先打开电脑,新建一个基于对话框的应用程序,应用程序命名为AfxMessageBoxDemo,如下图所示。

2、在打开的对话框中进行如下的处理,添加退出按钮和一个静态文本框,如下图所示。

3、然后双击退出按钮对退出按钮添加响应函数,响应函数如下。

4、程序运行如下。

5、点击退出按钮后,程序运行如下,这样就完成了。

来自月岩仪态万千的比目鱼
2013-10-21 · TA获得超过1571个赞
知道小有建树答主
回答量:1221
采纳率:50%
帮助的人:968万
展开全部
AfxMessageBox
int AfxMessageBox( LPCTSTR lpszText, UINT nType = MB_OK, UINT nIDHelp =0 );
int AFXAPI AfxMessageBox( UINT nIDPrompt, UINT nType = MB_OK, UINT nIDHelp = (UINT) -1
);

返回值:
如果没有足够的内存来显示消息框就返回零,否则可能是下列值之一:
IDABORT
选择了Abort按钮。

·
IDCANCEL 选择了Cancel按钮。 ·
IDIGNORE 选择了Ignore按钮。
IDNO 选择了No按钮。
IDOK 选择了OK按钮。
IDRETRY 选择了Retry按钮。
IDYES 选择了Yes按钮。

如果消息框具有Cancel按钮,那么当按下了ESC键或者是选择了Cancel按钮时,就会返回IDCANCEL值。如果消息框没有Cancel按钮,按下ESC键没有任何效果。
在格式化消息框中显示的字符串时,函数AfxFormatString1和AfxFormatString2非常有用。
参数:
lpszText 指向一个CString对象或者以null结尾的字符串,包含了要在消息框中显示的信息。
nType 消息框的风格。对对话框应用任何一种消息框风格。
nIDHelp 消息的帮助上下文ID。0表示将使用应用程序的缺省帮助上下文。
nIDPrompt 用于引用字符串表中的字符串的唯一的ID。
********************************************************************************
可见 ,你的参数使用错误。
nRes = AfxMessageBox(_T("您确定要进行加法计算吗?"), MB_OKCANCEL |
MB_ICONQUESTION);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
郭某人来此
2015-10-07 · TA获得超过1645个赞
知道答主
回答量:952
采纳率:100%
帮助的人:89.2万
展开全部
AfxMessageBox
int AfxMessageBox( LPCTSTR lpszText, UINT nType = MB_OK, UINT nIDHelp =0 );
int AFXAPI AfxMessageBox( UINT nIDPrompt, UINT nType = MB_OK, UINT nIDHelp = (UINT) -1
);

返回值:
如果没有足够的内存来显示消息框就返回零,否则可能是下列值之一:
IDABORT
选择了Abort按钮。

·
IDCANCEL 选择了Cancel按钮。 ·
IDIGNORE 选择了Ignore按钮。
IDNO 选择了No按钮。
IDOK 选择了OK按钮。
IDRETRY 选择了Retry按钮。
IDYES 选择了Yes按钮。

如果消息框具有Cancel按钮,那么当按下了ESC键或者是选择了Cancel按钮时,就会返回IDCANCEL值。如果消息框没有Cancel按钮,按下ESC键没有任何效果。
在格式化消息框中显示的字符串时,函数AfxFormatString1和AfxFormatString2非常有用。
参数:
lpszText 指向一个CString对象或者以null结尾的字符串,包含了要在消息框中显示的信息。
nType 消息框的风格。对对话框应用任何一种消息框风格。
nIDHelp 消息的帮助上下文ID。0表示将使用应用程序的缺省帮助上下文。
nIDPrompt 用于引用字符串表中的字符串的唯一的ID。
********************************************************************************
可见 ,你的参数使用错误。
nRes = AfxMessageBox(_T("您确定要进行加法计算吗?"), MB_OKCANCEL |
MB_ICONQUESTION);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bhtzu
推荐于2018-02-26 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4195万
展开全部
nRes = AfxMessageBox(_T("您确定要进行加法计算吗?"), MB_OKCANCEL | MB_ICONQUESTION);

AfxMessageBox不同于MessageBox,不需要自己定义标题

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ddfe095
2013-10-21 · 超过23用户采纳过TA的回答
知道答主
回答量:90
采纳率:0%
帮助的人:71.4万
展开全部
int AfxMessageBox( LPCTSTR lpszText, UINT nType = MB_OK, UINT nIDHelp = 0 );
int AFXAPI AfxMessageBox( UINT nIDPrompt, UINT nType = MB_OK, UINT nIDHelp = (UINT) –1 );

所以

nRes = AfxMessageBox(_T("您确定要进行加法计算吗?"), MB_OKCANCEL |
     MB_ICONQUESTION);
就可以了

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式