第2章交互式图形软件设计本章以画图程序为例,介绍应用面向对象的编程方法设计一个交互式图形软件,它可作为以后我们进行图形学各种算法演示的基础。应用 C++ 进行面向对象的 Windows 编程,除了需要掌握 C++ 语言的语法规则,学习面向对象的思想和方法外,还需以某种类库为基础,使用 C++ 的集成开发软件,开发符合消息驱动和图形化的 windows 应用程序。 交互式图形软件设计方法 Visual C++ 简介 1. Visual C++ 开发环境包括文本编辑器、资源编辑器、项目管理器、优化编译器、增量连接器和集成调试器等。 2. Visual C++ 开发工具包括 AppWizard 、 classWizard 、 ActiveX Control Wizard 、 Wizard 等。 4. 项目在 Visual C++.Net 中,开发一个 Windows 应用程序是指生成一个项目,该项目包含着一组相关的文件,如各种头文件(.H) 、实现文件(.CPP) 、资源文件(.RC) 、图标文件(.ICO) 、位图文件(.BMP) 等,而该项目必须在一个工作区中打开。所以,当第一次建立一个应用程序时,应选择新建一个项目,此时 Visual C++ 自动建立一个工作区,并把新建的项目在该工作区中打开;以后只要打开该工作区即可打开该项目。 3. 操作界面 5. 项目类型在 Visual C++ 中进行编程开发,可以生成各种所需的项目,如 MFC 应用程序、 MFC DLL 、 Win32 项目、 MFC ActiveX 控件、 项目等。 6. 项目工作区 VC 以项目工作区的方式来组织文件、项目和项目配置,通过项目工作区窗口可以查看和访问项目中的所有文件。首次创建项目时,将创建一个项目工作区(. dsw )、一个项目文件(. dsp )和一个智能感知数据库(. ncb )。 MFC 类库简介 MFC 类库由两大部分组成:一是通常所说的 C++ 类库,是 MFC 类库的主体部分,这些类构成了 MFC 应用程序框架。二是 MFC 预定义宏、全局变量和全局函数,是 MFC 类库的辅助部分。它们都是用 MFC 进行 Windows 应用程序开发的不可缺少的组成部分。 MFC 的 C++ 类库可分为两类: CObject 类派生的类和非 CObject 类派生的类。可细分为: 1. MFC 的 C++ 类库(1) 根类 CObject 类是大多数 MFC 类的最终基类,它们都继承了 CObject 类的三个主要特性: (1) 在运行时识别对象所属的类。(2) 支持串行化,把对象存入文件中以及从文件中读取对象。(3) 在运行时打印诊断信息。(2) 命令目标类 mdTarget 封装了用户通过选择菜单或工具栏按钮向应用程序发送命令的界面, 封装了 MFC 消息映射机制,支持命令和消息的自动发送,保证命令和消息正确发送到目的地。(3) 应用程序结构类应用程序结构类提供了应用程序的通用功能, 它们构成了 Windows 应用程序的主要框架。我们通过这些类的派生类,添加新成员函数或重载现有成员函数以实现需要的功能,从而构造应用程序框架。具体包括:应用程序类、文档类、文档模板类、边框窗口类、视图类。(4) 窗口类窗口类包括边框窗口类、视图类、对话框类、控件类、控件栏类和属性簿类,这些类的共同之处是都在屏幕上显示出一个图形用户界面,都封装了一个窗口句柄 HWND ,都是从 CWnd 类派生的。(5) 图形输出类在 Windows 环境下,所有图形输出都是在设备描述表( Device Context )上进行。图形输出类封装了设备描述表和绘图工具,用来支持各种图形设备环境。(6) 其它类集合类:包括链表类、数组类、映射类,主要用于数据保存。文件类:包括用于磁盘文件、内存文件、流式文件、 OLE 数据流和 文件的输入输出类。数据库类:包括 ODBC 数据库类和 DAO 数据库类, 用于生成支持数据库的应用程序。 OLE 支持类:包括 OLE 容器类、 OLE 服务器类等, 用于生成支持 OLE 的应用程序。 和网络类:包括 ISAPI 类、 Windows Sockets 类、 Win32 类。线程同步类:包括同步对象类和同步锁类,用于多线程中对资源的并发控制。简单值类:定义了一些常用的数据类型,包括 CPoint 、CSize 、CRect 、CString 、CTime ,是 MFC 中常用的数据对象。异常类:包括各种异常类,用于捕获和处理内存、文件、资源等异常。(1) 数据类型: MFC 用 typedef 预定义了下列数据类型: BYTE 、WORD 、DW
第2章 交互式图形软件设计-课件(ppt讲稿) 来自淘豆网m.daumloan.com转载请标明出处.