《用Visual C++开发GIS系统》第2章 MFC应用程序设计的开发工具课件

上传人:我*** 文档编号:145021971 上传时间:2020-09-15 格式:PPT 页数:130 大小:3.10MB
返回 下载 相关 举报
《用Visual C++开发GIS系统》第2章 MFC应用程序设计的开发工具课件_第1页
第1页 / 共130页
《用Visual C++开发GIS系统》第2章 MFC应用程序设计的开发工具课件_第2页
第2页 / 共130页
《用Visual C++开发GIS系统》第2章 MFC应用程序设计的开发工具课件_第3页
第3页 / 共130页
《用Visual C++开发GIS系统》第2章 MFC应用程序设计的开发工具课件_第4页
第4页 / 共130页
《用Visual C++开发GIS系统》第2章 MFC应用程序设计的开发工具课件_第5页
第5页 / 共130页
点击查看更多>>
资源描述

《《用Visual C++开发GIS系统》第2章 MFC应用程序设计的开发工具课件》由会员分享,可在线阅读,更多相关《《用Visual C++开发GIS系统》第2章 MFC应用程序设计的开发工具课件(130页珍藏版)》请在金锄头文库上搜索。

1、第2章 MFC应用程序设计的开发工具,Forwithy New,本章各小节目录,2.1 使用MFC AppWizard 2.2 使用ClassView 2.3 使用ResourceView 2.4 使用FileView 2.5 使用ClassWizard 2.6 使用DataView 2.7 管理多个程序项目 2.8 使用各设计工具进行编程的几点建议,VC+(本书以下各章凡提到VC+,均是指5.0以上版本)是一个功能强大的可视化编程工具,是目前功能最为强大的程序开发平台之一,而利用MFC程序框架进行应用程序设计,是VC+最有效和强大的部分。当然,一个开发工具的功能越强大,那么其本身组成就越庞大

2、,而要完全掌握这个工具所需要的难度就越大,企望功能强大且省事又短小的程序设计在目前阶段还是不现实的。VC+是一个非常复杂的程序开发包,包含了文本编辑器、资源编辑器、工程,创建和管理工具、调试器、在线帮助等各个工具,在这个环境中,程序员可以完成应用程序的创建、编码、测试、完善等各个阶段的工作。下图是VC+6.0的工作界面。,图2.1 VC+6.0的工作界面,本章对VC+开发环境中的一些辅助开发工具进行简要的介绍。对于这些辅助开发工具,在大量的关于VC+的书籍中有介绍,但大多数的介绍都是针对使用这些工具的操作步骤,而没有具体分析这些辅助工具的工作基础,造成大量的VC+程序设计者对工具的神秘感和依赖

3、性,离开这些辅助设计工具就不能进行程序设计,也就更不能按照自己的意愿灵活的组织程序,而陷于固定的程序框架中不能自拔。本章,将从这些工具的工作基础及实现过程等方面分析这,些工具的作用,达到真正理解MFC程序框架的目的。作者结合自己进行VC+程序设计的一些经验和体会,对进行程序设计时用的比较多的几个工具进行完整的剖析。在介绍这些工具之前告诉读者的是:大部分工具都是在进行VC+程序设计时起辅助作用的,而非必须的,从一定意义上讲,这些工具更适合于具有一定开发经验的程序员。对初学者来说,如果不去真正剖析程序的结构而只停留在使用这些工具的层面上,那将会事倍功半。,本章主要介绍AppWizard、Class

4、View、ClassWizard、FileView、ResourceView、DataView几个工具及其相关的操作。 AppWizard(Application Wizard,应用程序向导)的作用是用来建立程序框架。因为VC+的功能非常强大,可以用来开发多种不同的应用程序,例如:可以开发基于MFC的Window应用程序(.exe),基于Windows的动态链接库程序(.dll),ActiveX控件程序(.ocx)等等。对于,每一类应用程序来说,并不是从零开始进行开发,微软的系统设计者们为开发多种应用程序设计好了程序的框架部分,通过AppWizard就可以自动生成包含了基本程序框架的应用程序包

5、,应用开发者可以在此基础上进行程序的设计。 ClassView(类视图)是VC+工作区上的一个对类和结构等进行管理的工具,它通过对应用程序的头文件(.h)和实现文件(.cpp)进行处理,从中得到并管理应用程序中所包含的类。,可以实现增加类、增加类的函数和变量,以及在头文件(.h)和实现文件(.cpp)中定位各个类、类的成员函数及变量等各种操作。 ClassWizard(类向导)是VC+中功能十分强大的一个辅助编程工具,它通过对头文件(.h)和实现文件(.cpp)进行处理,能够对类中的消息处理函数、可重载的虚函数、映射数据、Automation属性、ActiveX事件等进行管理和辅助编程。 Re

6、sourceView(资源视图)是对程序的资源进行可,视化管理的工具。利用它调用AppStudio可以对程序所拥有的各种资源(菜单、工具条、对话框、加速键、热键等)进行可视化管理。 FileView(文件视图)是管理一个开发项目所包含的所有文件的工具。通过它可以用来管理一个开发项目所包含的源文件。 DataView(数据视图)是在VC+平台中管理和使用ODBC数据源的一个工具。用来管理进行数据库程序设计时连接的数据源,在VC+中利用ODBC或DAO等进行数据库程序设计时、需要使,用别的数据源,如可以使用Foxpro、Access、Oracle、SQL Server等的数据库文件,通过DataV

7、iew可以在VC+开发环境下对各种数据库提供的数据源的浏览和管理,对于进行数据库应用程序设计具有十分重要的作用。 在以下的各节中,将对这些主要工具进行分析,并介绍与其有关的主要操作。,2.1 使用MFC AppWizard,VC+能够用来创建多种类型的MFC应用程序,不同的应用程序具有不同的应用程序,VC+系统的设计者们创建了程序框架生成工具AppWizard,用它来创建开发各类MFC应用程序所需要的程序框架。这样,不论是资深程序员还是初学者,都可以用这个工具生成包含了一些基本功能的框架程序,在此基础再进行应用程序的开发工作。,2.1.1 MFC AppWizard的启动 在VC+工作区下,运

8、行“File”菜单下的菜单项“New”,就会进入一个New对话框,在对话框顶部有四个选择标签“Files”(文件)、“Projects”(项目)、“Workspaces”(工作区)、“Other Documents”(其他文档),“Files”标签下的选项用来选择创建各种类型的文件(如.h,.cpp等);“Workspace”标签下的选项用来创建一个工作区;“Other Documents”标签下的选项用来创建Excel,Word等文档;“Projects”标签下的选项用来创建各种应用程序框架。用鼠标点中“Projects”标签,就会进入如下图所示的对话框界面。在MFC AppWizard中可

9、以创建的应用程序框架见表2-1。,图2 AppWizard创建框架程序对话框,表2-1 AppWizard创建的应用程序类型,Active Template Library活动模板库,在表2-1所列的应用程序框架中,最常用的是开发基于MFC的一般应用程序(MFC AppWizard(exe))。本书讲述的主要内容是:利用AppWizard生成的MFC应用程序框架为基础,引导读者具体开发一个实际的图形系统、数据库管理系统和矢量图形系统与数据库管理系统的连接,在开发的过程中,达到同时掌握GIS编程技术和MFC程序设计方法的目的。,2.1.2 利用MFC AppWizard产生MFC应用程序的步骤

10、在这一节中,应用MFC AppWizard生成一个叫做Draw的应用程序。以下是利用AppWizard产生MFC应用程序框架的步骤: 首先,进入VC+的工作区,运行工作区上的“File”菜单下的“New”命令,打开New对话框,然后进行如下步骤的操作: 选择New对话框中的“Projects”标签,进入到图2-2所示的对话框界面。因为目前要生成的是一般MFC程序,所以从列表框中选择MFC AppWizard(exe)选项,在“Project Name”(项目名称)编辑框中,输入要生成的应用项目的名称Draw,在“Location”编辑框中列出的是这个项目所在的路径名称。对所在目录可以进行修改而

11、设置其他路径,如果用户输入的路径,不存在,AppWizard会自动进行创建。 在PlatForms(平台)区中只选择“Win32”复选框,清除其他的选项。 在完成了以上的输入或选择操作之后,单击“OK”按钮,MFC AppWizard会生成该项目目录,并进入MFC AppWizard-Step1对话框。 在此对话框中,要求用户对生成程序的文档类型进行选择,共有三个选项:Single documents(单文档界面)、Multiple documents(多文档界面)和Dialog-based(基于对话框的)。默认的选项为Multiple documents。在此对话框中,还要对资源文件中的使用

12、的语言进行选择,选择“中文(中国)APPWZCHS.DLL”选项。单击Next按钮,就会进入MFC AppWizard-Step2 of 6对话框。 在接下来的对话框中,要求用户对应用程序支持的,数据库类型进行选择。共有四种选择:None(不支持数据库)、Header file only(仅包含头文件)、Database view without file support(无文件支持的数据库视图结构)和Database view with file support(有文件支持的额数据库视图结构)。本应用程序在开发中要涉及到数据库操作,但又不是直接应用AppWizard产生的应用程序框架进行程序

13、设计,所以选择第2个选项:Heading file only,只是在产生的应用程序中包含了进行数据库应用程序设计所需要的头文件(在stdafx.h文件中插入了头文件)。单击Next按钮,就会进入MFC AppWizard-Step3 of 6对话框。 在该第3步对话框中,要求用户选择支持的OLE类型。共有五种选择:None(不支持OLE)、Container(生成OLE容器应用程序)、Mini-server(生成小型OLE服务器),Object Linking and Embedding 对象连接与嵌入,Full-server(生成全OLE服务器应用程序)和Both container and

14、 server(生成OLE容器和服务器应用程序)。在本应用程序中,不进行与OLE有关的程序功能设计,保持默认选形:None。 在图2-6所示的MFC AppWizard-Step 4 of 6对话框中,要求对生成的应用程序包含的特征进行选择。具有以下几个可选项:Doching toolbar(具有一个固定的工具条)、Initial status(具有可初始化的状态条)、Printing and print preview(具有打印和打印预览功能)、3D control(3D控件)、Context-sensitive(具有上下文相关帮助功能)。在本例中,选中所有的这些选项。单击Next按钮,就会

15、进入图2-7所示的MFC AppWizard-Step 5 of 6对话框。,在图2-7所示的MFC AppWizard-Step 5 of 6对话框中,用户需要对是否在生成的程序源代码中加入注释进行选择。在本例中,选择“Yes, please”(加入注释)选项。另外有一个选项是选择在产生的应用程序中如何应用MFC,有两种选择:“As a shared DLL”(作为共享动态链接库)和“As a statically linked library”(作为静态链接库)。选择“As a shared DLL”选项,单击Next按钮,就会进入图2-8所示的MFC AppWizard-Step 6 o

16、f 6对话框。,在上图所示的对话框中,用户可以选择或修改要创建应用程序的类、文件名称以及所要继承的基类,一般保留默认参数不变。 在这个对话框中单击“Finish”按钮,就完成了生成新程序项目Draw的操作过程。MFC AppWizard将在选定的目录下生成一个应用程序项目Draw的所有源文件,并在当前开发平台上打开这个程序项目Draw,对程序项目进行编译后运行,就会得到如图2-9的执行界面。,执行的结果是令人鼓舞的,轻而易举的就产生了一个跟别的Windows系统类似的窗口系统。它包含着一个主菜单,一个工具条和一个状态条等部件。在第3章,将对程序的组成和结构进行分析,在以后的章节中,以这个程序框架为基础,逐步扩充系统的功能,最终实现一个基本的GIS。,2.2 使用ClassView,ClassView是VC+工作区上的一个工具,它通过对应用程序的头文件(.h)和实现文件(.cpp)进行处理,从中得到应用程序中所包含的类,并能够实现增加类、增加类的成员函数和变量,以及在头文件(.h)和实现文件(.cpp)中定位各个类、类的成员函数和变量等各种

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号