欢迎来到天天文库
浏览记录
ID:41882386
大小:2.70 MB
页数:59页
时间:2019-09-04
《第7章 Visual C++可视化编程基础》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、第7章VisualC++可视化编程基础7.1Windows程序设计概述7.2API及应用程序基本框架7.3MFC及应用程序框架7.4对话框与常用控件7.5菜单、工具栏与状态栏设计7.6文档/视图结构应用程序7.7程序举例7.1.1基于VisualC++的Windows应用程序设计方法7.1Windows程序设计概述用VisualC++编写Windows应用程序主要有两种方法:1.ApplicationProgrammingInterface——APIAPI是Windows系统和Windows应用程序间的标准程序接口,应用程序可以通过此接口访问系
2、统。凡是在Windows工作环境下执行的应用程序都可以通过调用API函数来实现各种功能的操作。在Windows程序设计的初期,程序员所能做使用的编程工具就只有使用API函数,通过API函数的调用组合,就可以搭建出各种界面丰富、功能灵活的应用程序。2.MicrosoftFoundationClass——MFCMFC是VisualC++的核心,是Microsoft公司提供的用来编写Windows应用程序的C++类库,集成了大量已经预先定义好的类,大约有200多个,用户可以根据编程的需要调用相应的类或自定义有关的类。这些类可以分成两种:一是CObje
3、ct类的派生类;二是非CObject派生类,如表示点的CPoint类,表示矩形的CRect类等。7.1.2Windows程序设计的基本概念Windows应用程序的特点:具有标准的图形用户界面。具有与硬件无关的特性。采用“消息传递,事件驱动”的运行机制。1.窗口与对象窗口是应用程序与用户之间交互的接口环境。用户可以通过窗口输入数据,控制应用程序的运行;应用程序可以通过窗口显示数据和运行状态。对象是指Windows的规范部件,包括各种窗口、菜单、按钮、对话框以及程序模块等。2.常用Windows数据类型Windows应用程序的源程序中包含种类繁多的
4、数据类型,其中windows.h是用户调用系统功能的关键,文件中定义了Windows系统使用的数据类型。3.句柄句柄是指系统创建对象后返回的用来代表该对象的一个唯一的4字节长整数值,是整个Windows编程的基础,用于标识应用程序中不同的对象和同类对象中不同的实例。例如,一个窗口、按钮、图标、滚动条、输出设备、控件或者文件等。应用程序通过句柄能够访问相应的对象信息,它代表对对象的引用。4.事件驱动Windows应用程序以消息为基础,以事件驱动之。Windows应用程序启动之后将进入一个消息循环,等待系统或应用程序的消息,消息的产生是因为事件发生
5、的结果,Windows程序设计主要围绕编写事件或消息的响应函数上。5.消息及其在Windows编程中的应用Windows应用程序的运行是依靠事件来驱动,利用一个while循环实现不断等待,如果有事件发生,操作系统会以消息的形式传递给应用程序,应用程序会捕获相应的消息,然后通过调用相应的函数响应消息。7.1.3Windows应用程序中的常见消息消息在Windows程序设计中是很关键的因素,在API程序设计方法中要求熟练记忆常见消息,但是在MFC程序设计方法中只要求了解这些消息的相关含义即可。1.鼠标消息2.键盘消息3.关闭窗口消息4.退出程序消息
6、5.重画消息7.2API及应用程序基本框架7.2.1WindowsAPI应用程序实例共有上千个标准的API函数,调用方法与调用C语言库函数类似示例:#include"windows.h"intAPIENTRYWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,LPSTRlpCmdLine,intnCmdShow){MessageBox(NULL,"简单的Windows应用程序!","API函数示例",MB_OK);return0;}注意:不是典型的Windows应用程序,典型WinMain具有固定
7、结构,完成三个任务:注册窗口类、创建并初始化窗口、创建消息循环7.2.2WindowsAPI应用程序结构分析Windows应用程序具有相对固定的基本结构,其中由入口函数WinMain和窗口函数构成基本框架,并包含各种数据类型、数据结构与函数等。1.WinMain函数WinMain函数是所有Windows应用程序的入口,类似于C语言中的main函数,其功能是完成一系列的定义和初始化工作,并产生消息循环。WinMain函数有三个基本的组成部分:函数说明、初始化和消息循环。2.窗口函数窗口函数是应用程序处理接收到的消息的函数,其中包含了应用程序对各种
8、可能接收到的消息的处理过程。7.3MFC及应用程序框架7.3.1MFC概述微软基础类库(MFC)是微软为Windows程序员提供的一个面向对象的Win
此文档下载收益归作者所有