cannot convert parameter 1 from 'const char [1]' to 'LPCTSTR'

来源:百度知道 编辑:UC知道 时间:2024/05/21 16:58:15
程序:
void CMy333Dlg::OnBnClickedCleartext()
{
GetDlgItem(IDC_MYTEXT)->SetWindowText("");
}
问题:
cannot convert parameter 1 from 'const char [1]' to 'LPCTSTR'

GetDlgItem(IDC_MYTEXT)->SetWindowText(_T(""));

加一个_T宏, 用来实现ascii和unicode字符集自动转换.

GetDlgItem(IDC_MYTEXT)->SetWindowText(TEXT(""));//加个宏TEXT就可以了

这个原因很复杂啊~是多字节和Unicode的问题

上面的方法都只能解决局部问题

在你当前的项目上点右键,选择属性,里面有一个叫"字符集"选项
把它设置为:unicode OK 此项目就不会再有这个问题了

在MFC下,SetWindowText(""); 在引号前面加个_T
其它的,加TEXT就可以了