VS2010添加简单的消息编译后出错,单文档,在Cview类下添加消息函数,代码如下:
void CDrawView::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
MessageBox("view clicked");
CView::OnLButtonDown(nFlags, point);
}编译后出错,提示如下:
错误 1 error C2664: “CWnd::MessageBoxW”: 不能将参数 1 从“const char [13]”转换为“LPCTSTR” c:\vs2010_vc\draw\draw\drawview.cpp 134 错在何处呢?VC6.0下貌似是可以的,望高手指点!

解决方案 »

  1.   

    问题就是字符集出错 VS中 默认的是Unicoude 二VC默认是ANSI
    你把MessageBox写成MessageBoxA 就可以..
    或者 在属性页面 常规 选项里面 默认字符集改成 未设置也行
      

  2.   

    MessageBox("view clicked");改为
    MessageBox(_T("view clicked"));vs2010 默认下,所以字符串都要加_T("")
      

  3.   

    就是这个了
    要养成使用Unicode字符集的习惯
      

  4.   

    你用的是Unicode字符集,换成别的,在属性里换