可视化编程入门mfc汇总.ppt
文本预览下载声明
本课程简要介绍Windows应用程序的形式和在VC++集成开发环境下使用MFC编写Windows应用程序的基本方法,以使同学们对面向对象的可视化(Visual)程序设计建立一个初步的概念并掌握一些基本方法,为深入学习和使用VC++和其他可视化编程工具打下基础。 主题 ?可视化编程概述 ?使用MFC进行可视化编程 ?常用控件及其应用 ?菜单设计 §1 可视化编程概述 ●可视化编程的基本特点 ●可视化编程方法 ●窗口 1.1 可视化编程的基本特点 可视化(Visual)编程有三个基本特点: ■可视化的图形用户界面设计 ■使用面向对象方法编程 ■采用事件驱动的程序运行方式 1.可视化的图形用户界面设计 我们已经相当熟悉以下小程序: 【例1.1】 #includeiostream using namespace std; int main( ) { coutVC++是功能强大的编程工具!endl; coutVC++是面向对象的编程工具!endl; coutVC++是可视化的编程工具!endl; return 0; } 【例1.2】 #includeiostream using namespace std; int main( ) { double r; cout”请输入圆半径:”endl; cinr; cout”圆周长=”2*3.1416*r?endl; cout”圆面积=”3.1416*r*rendl;? return 0; } 这是基于控制台的文本用户界面应用程序。运行这种程序之后,屏幕出现MS-DOS窗口,并且按照程序代码的流程执行,用户输入数据后即显示执行结果。 进行可视化编程,同样可以写出相同功能的程序,程序运行出现如图1和图2所示的窗口。图1中的窗口称为文档窗口,图2中的窗口称为对话框。显然,它们比MS-DOS的文本用户界面更为友好且方便。这种界面称为 图形用户界面(GUI, Graphical User Interface)。 在非可视化环境下,图形用户界面的设计 都需通过编写程序代码来实现,且在设计 过程中是看不到界面的实际显示效果的。 Visual Studio支持可视化的图形用户界面设计。Windows应用程序的每个图形界面元素(如对话框、菜单、命令按钮、文本框等)都是可视的,即设计时在显示器屏幕上是可见的,且所见即所得。编程者可根据具体用户界面设计的要求,直接使用VS系统提供的标准工具在屏幕上“画”出各种Windows风格的图形界面元素,而不必为这些界面元素的构建设计大量代码,VS会自动生成这些界面元素的设计代码,开发人员只需为每个图形界面元素设置特定的属性值,代码编写只针对 界面元素所要实现的具体功能。 2. 面向对象编程方式 由于Windows应用程序的复杂性,从图形用户界面到整个应用程序,都是采用面向对象的方法组织的。Windows中的对象可以是所有的规范部件,如窗口、菜单、工具栏、按钮、文本框、以及程序模块等。 从用户的观点看,Windows应用程序有一个窗口,窗口上有若干菜单、命令按钮、图标等界面图形元素; 而窗口背后是一些对应的程序。 从MFC的面向对象模型看,一个Windows应 用程序可以拆分成许多功能独立的对象,各 自负责不同类型的工作,其最基本的构成对象可以分为两大类:程序对象和窗口对象。 一个应用程序的执行就像一场舞台演出。应用程序对象是幕后人员(导演、剧务等),它们负责安排并指挥“演员”(窗口)上场,准备和调度各种演出“资源”(如菜单、工具栏、图标等)。从操作系统来看,具有“法人”地位的是应用程序对象而非窗口对象,应用程序可以占有CPU时间和内存空间,还可拥有演出所需的“资源”。 3. 事件驱动的程序运行机制 传统的文字用户界面的应用程序都有一个起点和终点,程序中的各模块(函数或对象)的控制过程和执行顺序是在编写程序时精心设置好的,是预知的、确定的,整个程序的运行过程是明确的。这种程序运行机制称为过程驱动。 可视化应用程序则采用的是事件驱动的程序运行机制: 事件发出消息,消息激活对象。 即应用程序的运行没有严格的起点和终点以及固 定的流程,各对象之间没有规定的执行顺序, 即程序的运行过程是不明确的,而是由事件 及其消息控制着对象的激活和程序的运行过程。 对象通常处于循环休眠状态,当发生了某个事件并有相应消息传递给对象,才会按照消息的指示执行程序代码,一次消息的处理工作完毕后又恢复休眠状态以等待下一个事件的发生及其消息的到来。 事件(event)是什么?事件的含义很广泛,简单地说,事件就是激活对象执行程序代码的一种动作。 在
显示全部