欢迎来到天天文库
浏览记录
ID:9214407
大小:743.67 KB
页数:12页
时间:2018-04-23
《vc++中mfc生成单文档程序详细过程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、(程序设计实践)任课教师:郭勇哈尔滨工业大学软件学院程序设计实践目的:�熟悉VC++中各种资源。�学会快速建立MFC应用程序�学会基本的单文档程序中菜单等的操作�学会桌面应用程序的基本编写方法�掌握单文档、多文档及对话框应用程序的基本结构�初步了解消息机制及事件的映射。环境:�VisualStudio.net或VC++6.0知识要点:Windows应用程序一般都包含有众多的图形元素,例如光标、位图、对话框等,在Windows环境下每一个这样的元素都是作为一种可装入应用程序的资源来存放。所谓资源,就是指用户可从中获得某种信息或
2、进行某种操作的界面元素。在VisualC++应用程序中,资源与源代码是分离的。一方面,多个应用程序可以引用同一资源定义;另一方面,可以在不影响源代码的情况下编辑资源,或同时开发资源与源代码,缩短应用程序的开发时间。Windows环境下的资源主要有以下几类:�加速键(Accelerator):一系列按键组合,一般与菜单命令相连,作为选择菜单命令的快速方法,被应用程序用来引发一个动作。�工具条(Toolbar):包含多个按钮的组合,也被用来作为快速选择菜单命令的方法。�光标(Cursor):32*32像素的位图,指示鼠标的当前位
3、置。�对话框(Dialog):包含多种控件的窗口,与用户完成交互功能。�图标(Icon):代表最小化窗口的位图。�菜单(Menu):以可视的方式提供了对应用程序功能的选择。�字符串列表(StringTable):包含一系列的格式化文本。�版本信息(Version):定义应用程序的版本,包含一系列格式化文本。这些所有类型的资源都可以由VisualC++提供的资源编辑器进行可视的编辑。相应于不同类型的资源,VisualC++提供了不同种类的编辑器,如对话框编辑器、菜单编辑器、工具条编辑器等等,这些编辑器的具体的使用方法将在介绍有
4、关内容的同时加以介绍。一.快速建立MFC应用:在VC6.0的集成开发环境的“File”菜单下有“New”命令,用来建立各种新的内容。选择“File”菜单下的“New”命令,弹出“New”对话框,如图1-1所示。-1-哈尔滨工业大学软件学院程序设计实践图1-1项目建立窗口1.选择应用程序界面的类型在“MFCAppWizard–Step1”对话框中,主要是选择应用程序界面的类型和应用程序资源的语言种类,如图1-2所示。图1-2应用程序类型选择窗在“Step1”对话框中,有三种应用程序类型可供选择:�单文档界面(SDI:Singl
5、eDocumentInterface)应用程序:在程序的运行过程中,每次只能打开一个文档。如果选择程序“File”菜单下的“New”命令或“Open”命令,程序首先将关闭当前正在使用的文档,然后才执行建立新文档或打开旧文档的操作。Windows系统附件中的记事本就是一个典型的单文档界面应用程序。-2-哈尔滨工业大学软件学院程序设计实践�多文档界面(MDI:MultipleDocumentInterface)应用程序:在程序运行时,允许同时打开两个或两个以上的文档。程序一般拥有Window菜单以调整各文档窗口之间的位置关系。O
6、ffice系列中的Word组件就是一个典型的多文档界面应用程序。�对话框形式的应用程序:程序的主要界面表现为一个对话框,可以使用对话框编辑器方便地进行设计。作为一个简单的例子程序,“Hello,World!”程序只需要单文档界面。在这里可选择“SingleDocument”选项,然后选“Finish”按钮即可,如想进一步细化你的应用程序类型,可选“Next”按钮,※如想了解更多信息,请参考“VC++简明教程.PDF”文件中第19-24页。2.程序编辑管理界面图1-3应用程序编辑窗口程序说明,在MFC应用程序的文档/视图结构�
7、CHelloApp:应用程序类�CMainFrame:主框架窗口类�CHelloDoc:文档类,文档类用来完成应用程序数据的存取工作。�CHelloView:视图类,视图类完成显示数据和与使用者交互的工作。s�CAboutDlg:版本信息对话框类。InitInstance()函数最后的工作就是显示和更新应用程序的窗口。如果InitInstance()函数中所有的初始化工作均正确地进行,函数将返回TRUE。在执行完初始化工作后,应用程序将进入消息循环,接收和处理系统发送来的各种消息,直到应用程序被关闭。※详细信息请参考“VC+
8、+简明教程.PDF”文件中第29-39页。下面是自动生成的程序运行界面。-3-哈尔滨工业大学软件学院程序设计实践图1-4程序运行界面3.给程序加入代码3.1修改菜单项加入新菜单按图1-5所示的操作加入新菜单,也可直接删除有来不用的菜单。图1-5菜单编辑界面-1-4-哈尔滨工业大学软件学院程
此文档下载收益归作者所有