VS2010 MFC MessageBox 消息函数出错
来源:互联网 发布:数据存储服务 编辑:程序博客网 时间:2024/05/22 14:45
在使用VS2010编写MFC程序时,使用函数:MessageBox("提示信息"),
void CtestDlg::OnBnClickedButton1()
{
MessageBox("你已经提交成功。");
// TODO: 在此添加控件通知处理程序代码
}
{
MessageBox("你已经提交成功。");
// TODO: 在此添加控件通知处理程序代码
}
编译时候出错,出错信息如:
错误 1 error C2664: “CWnd::MessageBoxW”: 不能将参数 1 从“const char [17]”转换为“LPCTSTR” d:/我的文档/visual studio 2005/projects/test/test/testdlg.cpp 155
很多人不知道原因。现在给出这个错误的解决办法。
方法一:由于VS2010默认使用的是UNICODE字符集,在新建项目时,把使用UNICODE字符集取消,如下图:
方法二:在使用的函数前加“_T”如:
void CtestDlg::OnBnClickedButton1()
{
MessageBox(_T"你已经提交成功。");
// TODO: 在此添加控件通知处理程序代码
}
方法三:
如需要更改已经建立的项目字符集,则选择“项目”-》“XXX项目属性”-》“配置属性”-》“常规”选项中,把“字符集”改为“使用多字节字符集”,然后确定。如下图:
OK了。
或者:
<1> Cstring str;
str.Format("a = %d",a);
<2> ::MessageBox(head,_T("content"),_T("tile"),MB_ok);
<3>AfxMessageBox(nstringID,MB_YESNO|MB_ICONSTOP);
<4>CWnd::MessageBox();
<5>MessageBox((LPTSTR)(LPTSTR)str);
- VS2010 MFC MessageBox 消息函数出错
- VS2005 MFC MessageBox 消息函数出错
- VS2010 MFC MessageBox _T
- 自定义消息相应函数 编译出错 vs2010
- 初学MFC用MessageBox出错
- VS2010/MFC 中MessageBox函数显示变量的用法(显示数字、字符串)
- MFC在VS2010自定义消息 .
- 消息框函数: AfxMessageBox 和 MessageBox
- MFC中MessageBox函数用法详解
- VS2010编译MFC程序出错的原因
- VS2010 MFC 创建动态按钮出错
- MFC----MessageBox
- MFC MessageBox
- MFC messagebox
- VS2010/MFC编程入门之八(对话框:为控件添加消息处理函数)
- VS2010/MFC编程入门之八(对话框:为控件添加消息处理函数)
- VS2010/MFC编程入门之八(对话框:为控件添加消息处理函数)
- VS2010/MFC编程入门之九(对话框:为控件添加消息处理函数)
- 东联中讯SHA1加密网址
- 组播发送
- Visual Studio中Website和Web Application Project的区别
- subclipse-1.8.4安装方法
- iOS中如何实现检测苹果设备的类型
- VS2010 MFC MessageBox 消息函数出错
- Linux 判断32或64位的方法,适用于Ubuntu & Mac
- 在Linux系统下修改MTU值
- 创新中国——中国设计体验谈
- setsockopt
- 从网购到火车票,浅析淘宝和12306的技术架构
- 压缩解压缩
- JS中exec函数与match函数的区别与联系
- sp_executesql介绍和使用