书中例题运行错误
发表在C语言图书答疑 2016-03-22
是否精华
版块置顶:
《从入门到精通》第六章 6.7.1 通用对话框中例题6.6  ,创建了打开、保存按钮后,输入相关代码,比如打开按钮的的代码:
void CFileDialogDlg::OnOpen() 
{
// TODO: Add your control notification handler code here
CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,
"All Files(*.TXT)|*.TXT||",AfxGetMainWnd());
CString strPath,strText="";
if(dlg.DoModal() == IDOK)
{
strPath = dlg.GetPathName();
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_FileText.SetWindowText(strText);
}
}

运行编译后提示错误:

Configuration: FileDialog - Win32 Debug--------------------
Compiling...
FileDialogDlg.cpp
D:\C语言学习\C++例题程序\FileDialog\FileDialogDlg.cpp(183) : error C2065: 'm_OpenPath' : undeclared identifier
D:\C语言学习\C++例题程序\FileDialog\FileDialogDlg.cpp(183) : error C2228: left of '.SetWindowTextA' must have class/struct/union type
D:\C语言学习\C++例题程序\FileDialog\FileDialogDlg.cpp(187) : warning C4018: '<' : signed/unsigned mismatch
D:\C语言学习\C++例题程序\FileDialog\FileDialogDlg.cpp(192) : error C2065: 'm_FileText' : undeclared identifier
D:\C语言学习\C++例题程序\FileDialog\FileDialogDlg.cpp(192) : error C2228: left of '.SetWindowTextA' must have class/struct/union type
D:\C语言学习\C++例题程序\FileDialog\FileDialogDlg.cpp(208) : error C2065: 'm_SavePath' : undeclared identifier
D:\C语言学习\C++例题程序\FileDialog\FileDialogDlg.cpp(208) : error C2228: left of '.SetWindowTextA' must have class/struct/union type
D:\C语言学习\C++例题程序\FileDialog\FileDialogDlg.cpp(210) : error C2228: left of '.GetWindowTextA' must have class/struct/union type
执行 cl.exe 时出错.

FileDialogDlg.obj - 1 error(s), 0 warning(s)

不知道是哪里出错了?请问版主,谢谢!

分享到:
精彩评论 4
学分: LV1
TA的每日心情
开心
2020-06-16 09:16:38
2016-03-22
沙发
你没有为控件关联变量,将3个控件关联好变量就好了
need
学分:0 LV1
2016-03-23
板凳
关联变量后又出现问题

-------------------Configuration: FileDialog - Win32 Debug--------------------
Compiling...
FileDialogDlg.cpp
D:\C语言学习\C++例题程序\FileDialog\FileDialogDlg.cpp(189) : error C2039: 'SetWindowTextA' : is not a member of 'CString'
        d:\program files (x86)\microsoft visual studio\vc98\mfc\include\afx.h(368) : see declaration of 'CString'
D:\C语言学习\C++例题程序\FileDialog\FileDialogDlg.cpp(193) : warning C4018: '<' : signed/unsigned mismatch
D:\C语言学习\C++例题程序\FileDialog\FileDialogDlg.cpp(198) : error C2039: 'SetWindowTextA' : is not a member of 'CString'
        d:\program files (x86)\microsoft visual studio\vc98\mfc\include\afx.h(368) : see declaration of 'CString'
D:\C语言学习\C++例题程序\FileDialog\FileDialogDlg.cpp(214) : error C2039: 'SetWindowTextA' : is not a member of 'CString'
        d:\program files (x86)\microsoft visual studio\vc98\mfc\include\afx.h(368) : see declaration of 'CString'
D:\C语言学习\C++例题程序\FileDialog\FileDialogDlg.cpp(216) : error C2039: 'GetWindowTextA' : is not a member of 'CString'
        d:\program files (x86)\microsoft visual studio\vc98\mfc\include\afx.h(368) : see declaration of 'CString'
执行 cl.exe 时出错.

FileDialogDlg.obj - 1 error(s), 0 warning(s)
again
学分:250 LV4
2016-03-24
地板
要关联  控制变量, CEdit
你关联 的是 值变量 CString
need
学分:0 LV1
2016-03-24
4L
感谢1楼和3楼
首页上一页 1 下一页尾页 4 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照