欢迎来到天天文库
浏览记录
ID:53910804
大小:1.06 MB
页数:66页
时间:2020-04-27
《Windows程序的运行机制.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Windows编程基础东软人才实训中心Copyright2010ByNeusoftGroup.Allrightsreserved1第一章Windows程序的运行机制本课程旨在向学员介绍:1)掌握Windows应用程序开发时间:学时6的基本概念教学方法:讲授+课上2)理解事件驱动机制练习+课下作业3)掌握如何使用WindowsAPI函数进行Windows应用程序的开发2Windows应用程序开发方法•C语言开发应用程序的过程:数据结构+算法–开发平台:使用Win32ConsoleApplication•编写Windows应
2、用程序主要有三种方法–方法1:调用Windows环境提供的Win32API函数(面向过程)•大量程序代码由用户自己编写–方法2:使用MFC(微软基础类库)直接编写(面向对象)•提供大量预先编好的类和支持代码–方法3:使用MFC和向导(Wizards)编写(面向对象)•用AppWizard来生成Windows应用程序框架–注意:MFC编程方法仍然可以WindowsAPI函数。3Windows应用程序开发的基本概念•UI&RC编译器及RES•SDK•MFC&API•SDI&MDI•GUI&CUI•窗口•句柄•事件•消息4UI
3、&RC编译器及RES•UI(UserInterface):用户接口–UI资源是指功能菜单、对话框外貌、程序图标等•RC编译器:读取RC文件的描述后将所有的UI资源文件集中制作出一个.RES文件,再与代码结合在一起,生成.EXE文件。5SDK•SDK即是softwaredevelopmentkit(软件开发工具包),在WindowsSDK中包含了以下几个组成部分–大量的在线帮助–各种编程工具,如对话框编辑器和图像编辑器等–Windows库及头文件–使用C语言编写的示例程序–我们安装VC++同时,Win32SDK也安装上了。
4、6MFC&API•MFC微软基础类(MicrosoftFoundationClasses),实际上是微软提供的,用于在C++环境下编写Win32应用程序的一个框架和引擎。•API(ApplicationProgrammingInterface)是由Windows操作系统提供的函数定义、参数定义和消息格式的集合,可供应用程序使用。7SDI&MDI•SDI(SingleDocumentInterface)的应用程序每次只能打开一个文件或文档,SDI程序只有一个窗口。如记事本和写字板程序都是SDI程序。•MDI(Multipl
5、eDocumentInterface)的应用程序每次可以读写多个文件或文档,可同时对多个文档进行操作,可以有多个子窗口,如Word。8GUI&CUI•Windows支持两种类型的应用程序。–GUI(基于图形用户界面)的应用程序。•基于GUI的应用程序有一个图形前端程序。它能创建窗口,拥有菜单,可以通过对话框与用户打交道,并可使用所有的标准“Windows”组件。Windows配备的所有应用程序附件(如Notepad、Calculator和WordPad),几乎都是基于GUI的应用程序。–CUI(基于控制台用户界面)的应用
6、程序。•基于控制台的应用程序属于文本操作的应用程序,它们通常不能用于创建窗口或处理消息,并且它们不需要图形用户界面。9窗口-1/2•大部分程序都有一个或多个窗口,想想Windows的含义?标题栏最大化按钮控制菜单框最小化按钮下拉菜单工作区也是窗口垂直滚动条窗口边界水平滚动条10窗口-2/2•窗口:Windows本身及Windows环境下的应用程序的基本界面单位。•窗口由“客户区”和“非客户区”组成。–客户区由应用程序绘制,用于输出数据和接收用户的输入;–非客户区由系统绘制,包括菜单、最大化按钮等。•编写一个Windows
7、应用程序首先应创建一个或多个窗口,随后应用程序的运行过程即是窗口内部、窗口与窗口之间、窗口与系统之间进行数据处理与数据交换的过程。11句柄-1/2•进行WindowsAPI方式编程时会大量接触到句柄。•Windows操作系统需要对资源分配内存,它给这段内存分配一个标识号,这个标识号就是句柄。•句柄是一个四字节长的数值,用于标识应用程序中的不同对象或同一对象中的不同实例,通过句柄可以控制该句柄所指向的对象,如窗口、按钮、图标、滚动条、输出设备等•操作系统给每个窗口指定的一个唯一的标识号即窗口句柄12句柄-2/2句柄类型说明
8、句柄类型说明HWND标识窗口句柄HDC标识设备环境句柄HINSTANCE标识当前实例句柄HBITMAP标识位图句柄HCURSOR标识光标句柄HICON标识图标句柄HFONT标识字体句柄HMENU标识菜单句柄HPEN标识画笔句柄HFILE标识文件句柄HBRUSH标识画刷句柄13事件•看一下我们的电脑,有哪些输入和输出设
此文档下载收益归作者所有