VC2008 CString::Format 问题
小弟正在学习孙鑫的《VC++深入详解》的视频,用的是VC2008,和VC6.0差别挺大的。碰到CString::Format的问题解决不了,求达人指教。
说说我的问题吧,举个例子:
先新建一个项目CMenu的项目,单文档的。
给CMenuView添加一个LBUTTONDOWN的消息处理函数,和int型变量m_a、CString型变量m_str。
在消息处理函数中写:
m_a=10;
m_str.Format("x=%d",m_a);
MessageBox(m_str); (不记得是MessageBox(m_str);还是MessageBox(&m_str);了,但是这个地方我没写错 )
调试,说我类型不对(我用的是UNICODE),我改m_str.Format(_T("x=%d"),m_a);这下通过编译了,但是我在产生的窗口中左击鼠标就弹出一个错误对话框,叫我选中止、忽略和重试。换成m_str.Format((WCHAR)"x=%d",m_a);和_T()的情况一样。
在网上看了一下,有说可以把UNICODE改为多字符集的,我也改了,项目->属性->常用->多字符集。代码还是
m_a=10;
m_str.Format("x=%d",m_a);
MessageBox(m_str);
结果还是有问题。
崩溃。。。。。。T_T
那位达人能告诉我CString::Format该怎么用啊?谢谢啦!