预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共21页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

PINGDINGSHANUNIVERSITY 实训论文(设计) 题目:文本编程 院(系):软件学院 专业年级:软件工程2012级 姓名:XXX 学号:*********** 指导教师:吕琼帅 2013年12月11日 目录 TOC\o"1-3"\h\z\uHYPERLINK\l"_Toc374530651"1.设计题目与要求 PAGEREF_Toc374530651\h3 HYPERLINK\l"_Toc374530652"1.1实验目的 PAGEREF_Toc374530652\h3 HYPERLINK\l"_Toc374530653"1.2设计要求 PAGEREF_Toc374530653\h3 HYPERLINK\l"_Toc374530654"1.3初始条件 PAGEREF_Toc374530654\h3 HYPERLINK\l"_Toc374530655"2.总体设计思想及相关知识 PAGEREF_Toc374530655\h3 HYPERLINK\l"_Toc374530656"2.1总体设计思想 PAGEREF_Toc374530656\h3 HYPERLINK\l"_Toc374530657"2.2MFC应用程序原理 PAGEREF_Toc374530657\h3 HYPERLINK\l"_Toc374530658"2.3开发环境与工具 PAGEREF_Toc374530658\h4 HYPERLINK\l"_Toc374530659"3.1文档类方法 PAGEREF_Toc374530659\h4 HYPERLINK\l"_Toc374530660"4.功能实现 PAGEREF_Toc374530660\h5 HYPERLINK\l"_Toc374530661"5.测试结果及整体代码 PAGEREF_Toc374530661\h13 HYPERLINK\l"_Toc374530662"6.课设总结 PAGEREF_Toc374530662\h20 HYPERLINK\l"_Toc374530663"7.参考文献 PAGEREF_Toc374530663\h21  1.设计题目与要求 1.1实验目的 通过对记事本程序的设计编写,深入了解和掌握MFC原理与方法。 1.2设计要求 设计一个方便、美观的记事本程序,具有编辑文本、实现字数统计、设置背景/前景颜色等功能。 1.3初始条件 (1)操作系统:MFCAppWizard应用程序 (2)程序设计语言:C++ (3)在原有菜单的基础上增加新功能菜单 2.总体设计思想及相关知识 2.1总体设计思想 记事本在电脑中有很大的作用。可以储存文字信息,在利用小空间的情况下,记事本是个很好的选择。 设计一个程序,使用MFCAppWizard创建基于SDI项目NotePad的应用程序框架。创建背景颜色、字体等对话框,添加菜单项,利用MFC应用程序类向导对消息映射进行管理,再添加代码,完成程序设计。 主要用到的主要是文档类与视图类的结合。 2.2MFC应用程序原理 MFC提供了一个标准化的程序框架和实现基本功能的类。它生成一般的应用程序所需要的基本骨架,定制了程序的结构和源代码。MFC能够简化大部分WindowsAPI的使用。MFC采用了API中的一些功能,例如窗口管理、图形输出或消息路由选择,并利用对程序更有好处的C++类进行封装,使之更易于使用。在很多情况下,MFC在幕后执行了一些复杂操作,它向开发人员提供更简单的编程界面,并将WindowsAPI的一些复杂特性隐藏起来。 2.3开发环境与工具 系统平台:Windows应用程序 实现语言:C++ 开发工具:VC++6.0 3.有关方法及模块说明 3.1文档类方法 CDocument类提供了文档类所需要的最基本的功能实现。它提供的方法主要有一般方法和虚拟方法。表3-1是CDocument中的一般方法。 方法说明GetTitle() SetTitle() GetPathName() SetPathName() GetDocTemplate() AddView() RemoveView() UpdateAllViews() DisconnectViews() GetFile()获得文档标题 设置文档标题 获得文档数据文件的路径字符串 设置文档数据文件的路径字符串 获得指向描述文档类型的文档模板的指针 向与文档相关联的视图列表添加指定的视图 从文档视图列表中删除视图 通知所有视图文档已被修改,应该