第1章Windows程序设计的基本概念.ppt_第1页
第1章Windows程序设计的基本概念.ppt_第2页
第1章Windows程序设计的基本概念.ppt_第3页
第1章Windows程序设计的基本概念.ppt_第4页
第1章Windows程序设计的基本概念.ppt_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Windows计程仪编程MFC计程仪编程,第1章Windows计程仪编程的基本概念,教学重点本章的内容主要是Windows应用程序的特征,VC两种计程仪编程模式使用的基本概念和API制作简单的Windows计程仪编程了解回调函数和格拉夫伊卡斯增量老虎钳界面的概念、VC计程仪群的命名约定和消息驱动反应历程,了解窗口、界面斯坦共和国、驾驶盘、资源概念,熟悉Windows图形用户界面元素, 熟悉Win32应用程序的建构步骤和WinMain ()函数残奥仪表的含义,1.1 Win 32计程仪编程特征1.2 Windows计程仪程序的基础术语1.3开发Windows计程仪程序基本步骤练习题, 1.1.1

2、Windows执行反应历程消息驱动1.1.2应用程序与Windows执行操作系统紧密相连1.1.3格拉夫伊卡斯界面在1.1执行过程中,用户需要输入哪些残奥仪表或需要用户选择使用者必须提供一盏茶的资料计程仪程式,才能继续。 否则,应用程序将无法选择其他方法或完成其他功能,用户将无法干预到plume计程仪程序的执行进程。 在消息驱动的计程仪柱结构中,计程仪柱控制流在实际执行时由各种上通告的实际发生触发器,但上通告的发生是随机不确定的且可能没有事先的次序。 消息驱动是面向用户的计程仪编程方法,除了在计程仪编程过程中完成必要的计程仪编程功能之外,还需要考虑用户可能的各种输入消息,明确地设定、修正对应的

3、处理程序。 消息驱动程序的预计程仪预编程是被动的预计程仪预编程方法,当预计程仪程序开始执行时,处于等待消息的状态,一旦检索到消息,就相应地作出响应,处理完成后返回到等待消息的状态。 消息驱动计程仪程序是一个连续生成消息、处理消息的过程,是一个更模数化、更独立的程序计程仪程序。1.1.1 Windows运行反应历程的消息驱动、1.1.2应用程序和Windows执行操作系统紧密相连,利用VC进行Windows应用软件开发的一个显着特征是应用程序和执行操作系统关系非常密切。 熟悉执行操作系统的人制作计程仪程序比较简单,相反,学习使用VC开发Windows应用程序的人大多对执行操作系统有清楚的认识。

4、修订习语言的目的是进行执行操作系统的开发,c的发明者Bijarne Stroustrup是进行执行操作系统研究的学者。 在Windows环境中开发普通计程仪程序时,始终与执行操作系统进行交互,因此绝对不能忽略执行操作系统角色。 最明显的与执行操作系统交互的例子是短信。 消息与上通告密切相关,上通告是源,消息是水果,消息是上通告的代表,执行计程仪程序的上通告都生成消息。 例如,生成推一推牛鼻子板的牛鼻子和牛鼻子板的信息。 Windows计程仪编程是消息驱动的,消息是其核心,消息管理由Windows完成,应用程序必须从执行操作系统检索消息才能检索消息。 应用程序有两种获取消息的方法。 一旦设置了回

5、调函数,将扩展Windows系统,当出现其他上通告时,执行操作系统将自动调用回调函数。 即使是在应用程序的任何地方都不能明显调用该函数的表兄弟,从DOS计程仪编程的观点来看,该函数似乎没有被使用,实际上回调函数不仅被使用,而且发挥着很大的作用。 1.1.2应用程序与Windows执行操作系统紧密连接(续),1 .应用程序由Windows提供GetMessage (); Windows调用程序设计师提供的特殊函数回调函数。1.1.3格拉夫伊卡斯界面和Windows支持丰富的格拉夫伊卡斯用户界面对象,如窗口、图标和对话框。 1个窗口是Windows格拉夫伊卡斯界面中最重要的部分,为对应于画面上1个

6、应用程序的矩形区域,当关闭1个窗口时,对应的应用程序就关闭。 图1.1是典型窗口的外观。 2客户端区域阿克拉客户端区域是窗口中最大的空白矩形区域,是用户与系统交互的主要区域,通常用于显示应用程序的输出。 3标题栏的标题栏位于窗口的顶部,显示的文本通常用于标记应用程序的名称。 标题栏的颜色反映了窗口是否为活动窗口。 标题栏属于客户以外的地区。1 .菜单栏的菜单栏用户位于标题栏的下方,它跨窗口列出了应用程序通讯端口的大部分功能。 5图标是一个小图像,用于向代表应用程序的用户发出警告。 应用程序最小化后,显示为图标。 6光标Windows光标是出现在屏幕上的二进制位图,响应鼠标和其他指点解老虎钳的操

7、作。 在应用程序中,经常通过改变光标的形状来指出程序的操作状态。 7工具条的工具条位于菜单栏的下方,上面的二进制位图按钮表示最常用的命令。 用某个按钮将鼠标停止按有会儿,按钮下面会出现一个黄色的小窗口,提供该按钮的简单提示。 1.1.3格拉夫伊卡斯界面(续)、8状态栏位于窗口的底部,用于输出菜单的详细说明和其他提示信息。 9对话框计程仪框是主要用于接收用户投入产出的特殊窗口。 图1.1显示了Word的查找和替换对话计程仪。 通常,如果选择菜单名称后面带省略号()的菜单项,将出现一个对话计程仪框。 10特罗尔对话框计程仪框中包含的许多小窗口都是连特罗尔。 在“查找/替换”对话框的“查找内容”后有

8、编辑框库斯科特罗尔,“取消”动作是按钮按钮特罗尔。1.1.3格拉夫伊卡斯接口(续)、图1.1窗口的外观、1.1.3窗口基本数据类型、在标准c /习语言中,int、char、float、doot表1.1表示字符类型、整数类型、浮点型、布尔类型、指针类型、 表示包含Windows应用程序特定的驾驶盘类型的一般数据类型,表示指针类型的数据类型以p或LP为前缀,驾驶盘类型总是冠以h。 在Windows应用程序中,使用各种驾驶盘是不可避免的。 简单来说,它用于标识菜单、图标、窗口、内存摇滾乐、输出老虎钳等信息,可以网站数据库到各种资源。 驾驶盘用作系统中表的目录索引值,而不是对象所在的地址指针。 例如,

9、打开1个窗口后,对应于存储器中的1个存储器摇滾乐,大多情况下该窗口存在的存储器摇滾乐地址会由OS动态调整,但驾驶盘并不随之变化,只要不介意地址的变化,简单地使窗口保持一致即可除了上一节中说明的基本数据类型以外,上一节中说明的MFC的CString、CTime、CPoint、CSize、CRect等也是经常使用的数据类型。 表1.1基本数据类型、表1.1基本数据类型(续)、表1.1基本数据类型(续)、*1.1.5 VC计程仪程序中的命名规则、1匈牙利命名规则匈牙利命名法成为大家一致使用的变量名称规则,是匈牙利命名规则中,变量名称识别变量类型类型定义使用相同的类型标识符作为前缀,但类型定义名称通常

10、都使用大写字母。 例如,变量iNum本身的名称表示整数,变量hWnd表示指向应用程序窗口的驾驶盘,变量lpszString表示指向以NULL结尾的字符串的长指针。 表1.2列出了一般的匈牙利命名规则。 表1.3列出了windowsapplicationframeworks (afx )和MFC对象类使用的其他前缀,不包括、表1.2匈牙利命名约定、2 .其他前缀约定匈牙利命名约定使用的前缀。 在此前缀定径套中,只有两个c类前缀和m_成员变量可以出现在由自各儿编写的plum查询密码中,而这些前缀主要用于MFC/Windows库。 3. AFX和AppWizard的前缀。 VC AppWizard和

11、ClassWizard不仅可以生成许多有用的查询密码,以帮助网络链接现有查询密码和诊断计程仪资源元素,还可以生成使用标准象征符前缀的标识符。 表1.4应用程序信息帧象征符前缀、*1.1.5 VC计程仪程序中的命名约定(续)、表1.3 AFX和MFC前缀、表1.4应用程序信息帧象征符前缀、1.2Windows计程仪程序中使用的基础术语、1.2。 从计程仪程序执行的存储器组织的角度来看,窗口对应于数据结构WNDCLASS,而从用户的角度来看,窗口是用户投入产出数据的接口,从而使得Windows应用程序能够获取并处理外部数据从计程仪方案的内部处理过程来看,每个窗口对应于应用程序的消息处理队列,而应用

12、程序主要通过窗口函数来处理用户的输入。 可显示的窗口是Windows应用程序的基本操作用户针织面料,是应用程序和用户间的接口环境,也是系统管理应用程序的基本单位。 创建Windows的应用程序首先创建一个或多个窗口,然后运行应用程序的过程是在窗口内、窗口与窗口之间、窗口与系统之间进行数据处理和数据交换的过程。 作为一个Windows程序设计师,首先揭示一个叫Windows的数据结构。1.2.2斯坦共和国和斯坦共和国表示内存中可执行计程仪程序的副本。 在Windows系统上,每个可执行计程仪程序都代表一个完全独立的进程,每个进程都有自己的虚拟地址空间。 当一个应用程序多次运行时,内存中有多个pl

13、um的副本,也可以说一个应用程序在内存中有多个斯坦共和国。 要管理整个应用程序的资源,应用程序的斯坦共和国驾驶盘很重要,因此经常使用windows plum门户站WinMain ()将实例斯坦共和国驾驶盘存储在全局变量中。1.2.3驾驶盘、驾驶盘的概念在Windows的预计程仪编程中经常会遇到。 Windows对大多数对象的引用都是通过驾驶盘进行的。 在Windows环境中,可以使用驾驶盘来识别模块、塔斯克、斯坦共和国、文件、内存摇滾乐、菜单、图标特罗尔、字体、资源、图标、光标、字符串、GDI对象(包括二进制位映射)、画笔和图元文件Windows API将特定驾驶盘分配给这些个的项目工程,将驾

14、驶盘返回给应用程序,并通过驾驶盘进行操作,而不是通过物理地址识别文件、塔斯克或动态负载模块。 驾驶盘是内部表的目录索引值,Windows通过驾驶盘在内部表中网站数据库相关信息。 因此,应用程序只能处理语句的层次结构,而不能直接检索表中的数据。 表1.5是常见的驾驶盘类型及其含义。表1.5一般的驾驶盘类型及其含义、1.2.4资源、Windows计程仪计划、菜单、工具条、对话框、二进制位图、图标、加速牛鼻子、字符串等,这些个的要素全部称为资源。 除了执行操作系统提供的资源外,应用程序还可以在VC开发环境中使用适当的资源编辑器创建自己的资源。应用程序的资源在. RC文件中定义,资源经过预编辑、独立编

15、译,最后与可执行模块网络链接,形成可独立执行的.EXE文件或动态链接库文件. DLL。 如果应用程序需要这些个资源,可以使用windows API函数调用这些个资源。 您可以看到Windows应用程序的资源在自各儿上拥有。 这比将资源用作外部文件要方便得多。 因为资源和plum查询密码被分离,所以不能“马上就来,离开”,能够在使用时调用存储器,能够减少plum执行时的存储器消耗。 1.2.5窗口函数,由于窗口是应用程序和用户的接口,所以在窗口接收到输入时,必须传递给某个函数进行处理。 用于处理该消息的函数是窗口函数,并且确定当接收到消息时的动作。 窗口函数是用switch语句处理每条消息的函数

16、,是Windows消息驱动机制的引擎。 下一节将以具体的例子详细介绍。1.2.6图形设备接口、Windows应用程序的所有输出(包括查看和打印)都必须使用图形设备接口(GDI )函数进行。 GDI是Windows系统的重要组成部分,其最大的作用是从特定的物理数据老虎钳中隔离程序设计师,程序设计师无需考虑特定的数据老虎钳操作的详细信息(显示高速缓存区地址、打印机端口等),无论使用显示还是打印都使用相同的API函数。 通常,我们可以将GDI看作一个大的绘图工具箱,并且所有在窗口中绘制的都必须使用该工具箱中的东西,也就是GDI中的函数。 学习GDI时,明确这些个函数的分类及其用法很重要。 1.2.7回调函数,回调函数如其名,写下了等待别人传唤的函数。 这些个函数的原型都是由调用方本身定义的,使用时只要根据原型定义函数,并传递函数指针即可。 只能从Windows执行操作系统中调用这些个。 可以根据需要修改这些个函数,但不能直接调用。 必须严格按照Windows系统的规定说明和定义回调函数。 上面的“窗口函数”是一个通用的回调函数,在注册窗口类时将函数地址通知给Windows,Windows调用该窗口函数使窗口处理消息。 向计程仪程序发送消息时,Windows将调用此函数来处理消息。 窗口函数调用规则、返还值和残奥仪表是固定的,程序设计师必须

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论