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)”时 展开
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)”时 展开
5个回答
展开全部
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);
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);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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);
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);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
nRes = AfxMessageBox(_T("您确定要进行加法计算吗?"), MB_OKCANCEL | MB_ICONQUESTION);
AfxMessageBox不同于MessageBox,不需要自己定义标题
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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);
就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询