婴儿蔬菜面条手工做法:再问vs.net2005下字符串的问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/03 08:10:03
void CTreeDlg::OnTvnSelchangedTree(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMTREEVIEW pNMTreeView = reinterpret_cast<LPNMTREEVIEW>(pNMHDR);
// TODO: 在此添加控件通知处理程序代码
char str;
CTreeCtrl *pTree=(CTreeCtrl*)GetDlgItem(IDC_TREE);
HTREEITEM pSelected=pNMTreeView->itemNew.hItem;
TVITEM item;
item.mask=TVIF_HANDLE|TVIF_TEXT;
item.hItem=pSelected;
item.pszText=str;//char不能转换成LPWSTR
item.cchTextMax=20;
VERIFY(pTree->GetItem(&item));
SetDlgItemText(IDC_SHOW,str);//说char不能转换成LPCTSTR
*pResult = 0;
}
编译错误:
错误 error C2440: '=' : cannot convert from 'char' to 'LPWSTR' e:\visual studio 2005\projects\vs.net范例入门与提高\tree\tree\treedlg.cpp 197
错误 error C2664: 'CWnd::SetDlgItemTextW' : cannot convert parameter 2 from 'char' to 'LPCTSTR' e:\visual studio 2005\projects\vs.net范例入门与提高\tree\tree\treedlg.cpp 200
改成CString还是不行呀

把char str;
改为
CString str;

或者看看没有非Unicode的编译配置.