C++新手,急求高手回答
一个简单的MFC对话框文件打开程序,代码如下:
CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,"All File(*.TXT)|*.TXT||",AfxGetMainWnd());
CString strPath,strText = "";
if(dlg.DoModal() == IDOK)
{
strPath = dlg.GetFileName();
m_OpenPath.SetWindowText(strPath);
CFile file(strPath,CFile::modeRead);
char read[10000];
file.Read(read,10000);
for(int i = 0;i < file.GetLength();i++)
{
strText += read[i];
}
file.Close();
m_FileContent.SetWindowText(strText);
}
m_OpenPath,m_FileContent的类型不对,不应该是CString类型
解决方法:项目属性—〉配置属性—〉常规—〉字符集—〉多字节字符集
m_OpenPath.SetWindowText(strPath);
从错误看,m_OpenPath 是你的一个CString成员变量,当然没这个成员函数。
你可能是想 dlg.SetWindowText(..)
调用这个函数至少你也是该从CWnd继承的东西。