VS2008中有关CEdit::ReplaceSel的问题

来源:百度知道 编辑:UC知道 时间:2024/06/01 02:30:38
最近在学MFC编程。才开始学就遇到问题了,我用用的编译器是VS2008,据说这个问题在VC6.0下不存在这个问题,但是如果是在VS2008中应该怎么样改正这个问题呢?
具体如下:
错误代码:
void CEditBoxDlg::OnBnClickedShow1Button()
{
m_Edit1.SetSel(0,-1);
m_Edit1.ReplaceSel("This is the first Box!");
}
编译结果:
rror C2664: “CEdit::ReplaceSel”: 不能将参数 1 从“const char [23]”转换为“LPCTSTR”
1> 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换

m_Edit1.ReplaceSel(L"This is the first Box!");

如果还有问题,可按照下面的方法与我沟通:
http://hi.baidu.com/%BA%CE%D6%BE%B5%A4/profile

在vs中默认是宽字符的,所以会出现这个问题,可以试试强制转换,
LPCTSTR("This is the first Box!")