第3章 Visual c++图形程序设计 基础
第3章 Visual C++图形程序设计 基础
内容提要 Visual c++是在 Microsoft o的基础上发展而来的, 随着计算机软、硬件技术的快速发展,如今 Visual C++已成为集编辑、编译、运行、调试于一体功 能强大的集成编程环境。本章以 Visual c++6.0为 对象,主要介绍suaC++集成编成环境的使用、 图形设备接口和常用图形程序设计、鼠标编程以 及菜单设计等基础,目的是通过对 Visual c++的 习,掌握ⅥsuaC++图形程序设计的方法,为 计算机图形学原理部分的算法实现提供程序工具 和方法
内容提要 ◼ Visual C++是在Microsoft C的基础上发展而来的, 随着计算机软、硬件技术的快速发展,如今Visual C++已成为集编辑、编译、运行、调试于一体功 能强大的集成编程环境。本章以Visual C++ 6.0为 对象,主要介绍Visual C++集成编成环境的使用、 图形设备接口和常用图形程序设计、鼠标编程以 及菜单设计等基础,目的是通过对Visual C++的 学习,掌握Visual C++图形程序设计的方法,为 计算机图形学原理部分的算法实现提供程序工具 和方法
3.1 Visual c++60应用程序开 发方法 介绍 Visual c++60集成开发环境,以一个 简单的实例介绍利用 Visual c++应用程序工 程建立方法和程序设计框架
3.1 Visual C++ 6.0应用程序开 发方法 ◼ 介绍Visual C++ 6.0集成开发环境,以一个 简单的实例介绍利用Visual C++应用程序工 程建立方法和程序设计框架
3.1.1 Visual c++的集成开发 环境 」从开始菜单中启动 Visua|C++60,进入开 发集成环境。打开一个项目后,可以看到 Visua|C++60的开发环境由标题栏、工具 栏、工作区窗口、源代码编辑窗口、输出 窗口和状态栏组成,见图3.1所示
3.1.1 Visual C++的集成开发 环境 ◼ 从开始菜单中启动Visual C++ 6.0,进入开 发集成环境。打开一个项目后,可以看到 Visual C++ 6.0的开发环境由标题栏、工具 栏、工作区窗口、源代码编辑窗口、输出 窗口和状态栏组成,见图3.1所示
标题栏中x什(Pxmm 菜单栏 ≥日) CVoppview WAll class aenmbrrs90nbraw 西! WtAppvirv. c?: ineleneetatio af the CUcapauiny cl aveApp ceases aiac tude " stdafx.h Cualndran君 Include "tcAPP.M" 工作区 +5w0AoDoc die tule .: CWelepview Seclude Assert组 9 CweAppmnll define se. ntac Nru aimate INI FILE static car IHIs FILEl“ 源代码 编辑窗口 Ce OnEndD /y crappie o PeCreatrwea ruIlI YAtai《wpp,e》 nESIN MESSEGE nr(cweaepview, Cvin) H《瓣买P《有好 状态栏 蟹RH F和 I. the El astar1 中En L5.ca!ccac距e 图3.1 Visual c++60集成开发环境
图3.1 Visual C++ 6.0集成开发环境 标题栏 菜单栏 工作区 源代码 编辑窗口 状态栏
标题栏用于显示应用程序名和所打开的文件名,标题栏的 颜色可以表明对应窗口是否被激活。菜单栏包括文件、编 辑、显示、插入、工程、编译、工具 窗口和帮助九项主 菜单,包含了从源代码的编辑、界面设计、程序调试和编 译运行在内的所有功能。工具栏列出了常用的菜单命令功 和对象方法。工具栏的下面是两个窗 是工作区 窗口,用于列出工程中的各种对象,一个是源代码编辑窗 用于各个对象的程序设计。输出窗口显示项目建立 程中所产生的各种信息。屏幕底端是状态栏,它给出当前 操作或所选择命令的提示信息
标题栏用于显示应用程序名和所打开的文件名,标题栏的 颜色可以表明对应窗口是否被激活。菜单栏包括文件、编 辑、显示、插入、工程、编译、工具、窗口和帮助九项主 菜单,包含了从源代码的编辑、界面设计、程序调试和编 译运行在内的所有功能。工具栏列出了常用的菜单命令功 能和对象方法。工具栏的下面是两个窗口,一个是工作区 窗口,用于列出工程中的各种对象,一个是源代码编辑窗 口,用于各个对象的程序设计。输出窗口显示项目建立过 程中所产生的各种信息。屏幕底端是状态栏,它给出当前 操作或所选择命令的提示信息
3.1.2应用程序工程的建立方 法 V1CH+提供了一种称为个 Wizard的工具,利 用该工具,用户可以方便地接照自己的需要创建 符合需要的应用程序框架。在这个基础上,用户 可以进一步将自己编写的程序加入到这个框架中 实现用户程序的功能。下面介绍建立 VcApp应用 程序框架的方法,其它应用程序的方法都与此类 」第一步:启动Ⅴ isual c++,选择工程方法 从开始菜单中选择 Visual c++,进入 Visual o+ 集成环境。从文件菜单中选择新建(New)命令
3.1.2 应用程序工程的建立方 法 ◼ Visual C++提供了一种称为App Wizard的工具,利 用该工具,用户可以方便地按照自己的需要创建 符合需要的应用程序框架。在这个基础上,用户 可以进一步将自己编写的程序加入到这个框架中, 实现用户程序的功能。下面介绍建立VcApp应用 程序框架的方法,其它应用程序的方法都与此类 似。 ◼ 第一步:启动Visual C++,选择工程方法 ◼ 从开始菜单中选择 Visual C++,进入Visual C++ 集成环境。从文件菜单中选择新建(New)命令
3.1.2应用程序工程的建立方 法 」弹出图32对话框。切换到工程( Projects) 标签,项目类型选择 MFC App Wizard(exe), 输入工程的名字(如 VcApp),选择项目放 置的位置,然后单击“确定”按钮
3.1.2 应用程序工程的建立方 法 ◼ 弹出图3-2对话框。切换到工程(Projects) 标签,项目类型选择MFC AppWizard(exe), 输入工程的名字(如VcApp),选择项目放 置的位置,然后单击“确定”按钮
建 文件工程|工作区|其它文档 LEAn CCM mowat Cluster Reaearch Type Mra s位置: bared Simr Prer wirad ba计算形Y程序w IS/D Edestin waarl Naselle ANFC ActiveX CostArd BeD工作区 C各里长上 NNew Databas were 发的 7E Laity reject wane Anglican w Drance UMe sw c sasc Library P平 /wn32 结来 图3-2 Visual c++的New对话框
图3-2 Visual C++的New对话框
3.1.2应用程序工程的建立方 法 」第二步:设置应用程序的特性 」这些设置包括六个问题,每一个问题都有不同 的选项供选择 问题选择完后,通过“下 步”(Next)选择下一个间题,直到六个间题选 还可以通过 步”(Back)返回上 可题重新选择。下面继续上面的例子,在单击 确定”按钮后,弹出第一个问题窗口,如图3-3 所示 第一个问题是建立什么类型的应用程序,有三个 选项:单个文档( Single document)、多重文档 ( Multiple document)和基本对话( Dialog based
3.1.2 应用程序工程的建立方 法 ◼ 第二步:设置应用程序的特性。 ◼ 这些设置包括六个问题,每一个问题都有不同 的选项供选择。一个问题选择完后,通过“下一 步”(Next)选择下一个问题,直到六个问题选 择完毕。还可以通过“上一步”(Back)返回上一 个问题重新选择。下面继续上面的例子,在单击 “确定”按钮后,弹出第一个问题窗口,如图3-3 所示。 ◼ 第一个问题是建立什么类型的应用程序,有三个 选项:单个文档(Single document)、多重文档 ( Multiple document ) 和 基 本 对 话 ( Dialog based)