社区
C++ 语言
帖子详情
mfc建立空文档失败
guochanoo7
2012-11-10 11:06:45
使用CSpillterwnd类分割单文档的MFC工程,然后建立了一个dialog,生成一个cformview的类,然后
if(!splitter.CreateView(0,1,RUNTIME_CLASS(CCtlMsg),CSize(800,200),pContext))
return false;
这句出问题了,好蛋疼,求指教
...全文
117
3
打赏
收藏
mfc建立空文档失败
使用CSpillterwnd类分割单文档的MFC工程,然后建立了一个dialog,生成一个cformview的类,然后 if(!splitter.CreateView(0,1,RUNTIME_CLASS(CCtlMsg),CSize(800,200),pContext)) return false; 这句出问题了,好蛋疼,求指教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
图灵狗
2012-11-11
打赏
举报
回复
参考这篇(http://www.vckbase.com/index.php/wv/74.html)文章的做法。
guochanoo7
2012-11-11
打赏
举报
回复
这篇文章看过了,以前的工程没这个问题,大三的时候搞过这个东西,现在都忘了,好囧,谢谢回复,我在看看吧
学生管理
mfc
课设
建立
一个默认的单
文档
应用程序采用多视图编写一个学生成绩管理系统。左侧为树视图,各级节点分别为学校名称、学院名称、专业名称;右侧为列表视图,显示学生的基本信息和成绩。 编程要求: 设计一个学生成绩管理系统,要求能够实现学生成绩的录入、修改、查找、删除;按班级、专业统计成绩。 程序中左侧为树视图,显示学校、院系、专业等信息,可以动态添加。右侧为列表视图,显示被添加的学生的个人基本信息和各科成绩,可以动态添加。 要点分析: 在此程序中,当选中左侧树视图的某一专业节点时,右侧显示对应专业的学生成绩信息。并且采用序列化方式保存和读取学生信息。成功添加、修改、删除、查找某一学生的成绩信息时,弹出对话框提示成功,否则提示
失败
。并且不允许重复添加。 解题步骤:
MFC
文件操作
CFile //创建/打开文件 CFile file; file.Open(_T("test.txt"),CFile::modeCreate|CFile::modeNoTruncate|CFile::modeReadWrite); 文件打开模式可组合使用,用“|”隔开,常用的有以下几种: CFile::modeCreate:以新建方式打开,如果文件不存在,新建;如果文件已存在,把该文件长度置零,即清除文件原有内容。 CFile::modeNoTruncate:以追加方式打开,如果文件存在,打开并且不将文件长度置零,如果文件不存在,会抛出异常。一般与CFile::modeCreate一起使用,则文件不存在时,新建一个文件;存在就进行追加操作。 CFile::modeReadWrite:以读写方式打开文件。 CFile::modeRead:只读。 CFile::modeWrite:只写。 //写入数据 CString strValue = "Hello World!"; file.Write(strValue,strValue.GetLength()); //追加数据 file.SeekToEnd(); //将指针移至文件末尾进行追加 file.Write(strValue,strValue.GetLength()); //关闭文件 file.Close(); CStdioFile CStdioFile是CFile的派生类,对文件进行流式操作,对于文本文件的读写很有用处,可按行读取写入。 //写入数据 CString strValue = "Hello World!"; file.WriteString(strValue); //读取数据 CString strRead; file.ReadString(strRead); 当文件存在多行数据需要逐行读取时,可用函数BOOL CStdioFile::ReadString(CString& rString),当遇到"\n "时读取截断,如果文件未读完,返回true,否则返回false。 //逐行读取文件内容,存入strRead while(file.ReadString(strRead)) { ...; } 各种关于文件的操作在程序设计中是十分常见,如果能对其各种操作都了如指掌,就可以根据实际情况找到最佳的解决方案,从而在较短的时间内编写出高效的代码,因而熟练的掌握文件操作是十分重要的。本文将对Visual C++中有关文件操作进行全面的介绍,并对在文件操作中经常遇到的一些疑难问题进行详细的分析。 1.文件的查找 当对一个文件操作时,如果不知道该文件是否存在,就要首先进行查找。
MFC
中有一个专门用来进行文件查找的类CFileFind,使用它可以方便快捷地进行文件的查找。下面这段代码演示了这个类的最基本使用方法。 CString strFileTitle; CFileFind finder; BOOL bWorking = finder.FindFile("C:\\windows\\sysbkup\\*.cab"); while(bWorking) { bWorking=finder.FindNextFile(); strFileTitle=finder.GetFileTitle(); } 2.文件的打开/保存对话框 让用户选择文件进行打开和存储操作时,就要用到文件打开/保存对话框。
MFC
的类CFileDialog用于实现这种功能。使用CFileDialog声明一个对象时,第一个BOOL型参数用于指定文件的打开或保存,当为TRUE时将构造一个文件打开对话框,为FALSE时构造一个文件保存对话框。 在构造CFileDialog对象时,如果在参数中指定了OFN_ALLOWMULTISELECT风格,则在此对话框中可以进行多选操作。此时要重点注意为此CFileDialog对象的m_ofn.lpstrFile分配一块内存,用于存储多选操作所返回的所有文件路径名,如果不进行分配或分配的内存过小就会导致操作
失败
。下面这段程序演示了文件打开对话框的使用方法。 CFileDialog mFileDlg(TRUE,NULL,NULL, OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT|OFN_ALLOWMULTISELECT, "All Files (*.*)|*.*||",AfxGetMainWnd()); CString str(" ",10000); mFileDlg.m_ofn.lpstrFile=str.GetBuffer(10000); str
C++
MFC
实战速成教程(VS2013)上
让零基础朋友快速掌握
MFC
的开发,进入到C++的Windows编程之殿堂。
MFC
规模庞大,结构复杂,导致很多初学者学习困难。本教程,则排除一切对初步者的干扰,从
MFC
庞大的结构中,单刀直入,取出最核心的类,以简明易懂的方式,剖析于学员面前。并通过纯手工方式编写
MFC
的程序,把
MFC
的基础架构,功能,由来,作用一一详细展示。以此为基础,进而把
MFC
的各个类,以及类之间的协作关系融汇贯通。
VS2010程序相关问题解决方案
在更新VS2010,或者卸载VS2012安装2010后,
建立
Win32 Console Project/
MFC
项目时会出现"LINK : fatal error LNK1123: 转换到 COFF 期间
失败
: 文件无效或损坏"的错误,解决方案如
文档
所示
C++ 语言
64,654
社区成员
250,484
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章