第1章API编程Windows程序基本结构.ppt

上传人:b****2 文档编号:2122610 上传时间:2022-10-27 格式:PPT 页数:50 大小:165KB
下载 相关 举报
第1章API编程Windows程序基本结构.ppt_第1页
第1页 / 共50页
第1章API编程Windows程序基本结构.ppt_第2页
第2页 / 共50页
第1章API编程Windows程序基本结构.ppt_第3页
第3页 / 共50页
第1章API编程Windows程序基本结构.ppt_第4页
第4页 / 共50页
第1章API编程Windows程序基本结构.ppt_第5页
第5页 / 共50页
点击查看更多>>
下载资源
资源描述

第1章API编程Windows程序基本结构.ppt

《第1章API编程Windows程序基本结构.ppt》由会员分享,可在线阅读,更多相关《第1章API编程Windows程序基本结构.ppt(50页珍藏版)》请在冰豆网上搜索。

第1章API编程Windows程序基本结构.ppt

MFCWindows应用程序设计应用程序设计第第1章章Windows应用程序基应用程序基本知识本知识课程介绍课程介绍教材:

教材:

MFCWindows应用程序设计应用程序设计(64学时学时)内容:

内容:

介绍介绍VisualC+开发过程,讲述开发过程,讲述API与与MFC开发开发Windows应用程序的理应用程序的理念、方法及步骤。

念、方法及步骤。

教学目的:

教学目的:

通过本课程的学习,使我们熟悉采用面向对象编程语言进行通过本课程的学习,使我们熟悉采用面向对象编程语言进行Windows可可视化开发,掌握面向对象的编程思想,熟悉面向对象编程的消息响应。

视化开发,掌握面向对象的编程思想,熟悉面向对象编程的消息响应。

理解理解Windows应用程序的基本原理。

应用程序的基本原理。

教学方法:

教学方法:

讲课与上机实验相结合,并辅以实际应用案例、常见问题分析等,巩固讲课与上机实验相结合,并辅以实际应用案例、常见问题分析等,巩固所学内容。

所学内容。

每次课分成两部分:

基本知识案例教学每次课分成两部分:

基本知识案例教学。

上机与考试上机与考试周周5第第3大节上机,第大节上机,第17周周周周5第第3大节考试。

大节考试。

1.1基本概念基本概念编程工具编程语言源程序编译器目标程序连接器可执行程序操作系统加载运行VisualBasicDelphiPowerbuilderCBuilderVisualCVisualstudio.NETEllipseBasic语言Pascal语言C语言C.NETBasic.NETC+.NETJava.NETFrameWork1.1基本概念基本概念Windows操作系统WindowsAPI函数MFC类库VisualCC/C语言标准WindowsAPI函数.NETFrameWorkVisualstudio.NETC#、CBASICJAVAWindowsAPI函数FrameWorkClassLibrary(FCL)CommonLuanguageRuntime(CLR)1.1基本概念基本概念VisualC:

微软公司出品的微软公司出品的C语言开发工具,允许程序员使用语言开发工具,允许程序员使用C语言以可视化的编程方式快速开发基于语言以可视化的编程方式快速开发基于Windows平台的系统软件及应平台的系统软件及应用软件。

用软件。

WindowsAPI:

Windows操作系统的应用编程接口,它是操作系统的一部操作系统的应用编程接口,它是操作系统的一部分,由数千个函数组成,程序员可以在自己的程序里调用分,由数千个函数组成,程序员可以在自己的程序里调用API函数以利用函数以利用操作系统内置的一些功能。

操作系统内置的一些功能。

MFC:

微软基础类库。

依据面向对象编程思想将微软基础类库。

依据面向对象编程思想将API函数封装在几百个函数封装在几百个C+类中,使程序员可以利用面向对象的方法开发程序。

类中,使程序员可以利用面向对象的方法开发程序。

C语言标准:

语言标准:

C语言是一种通用的计算机编程语言,国际标准化组语言是一种通用的计算机编程语言,国际标准化组织已经对其语法和基本类库进行了标准化,很多公司依据织已经对其语法和基本类库进行了标准化,很多公司依据C语言标准语言标准推出了自己的推出了自己的C开发工具,开发工具,VisualC只是其中一种。

只是其中一种。

1.1基本概念基本概念1、Windows应用程序的界面应用程序的界面窗口:

屏幕上的一块区域,是应用程序的主要输入输出部件,每窗口:

屏幕上的一块区域,是应用程序的主要输入输出部件,每个应用程序都拥有一个或多个窗口,开发个应用程序都拥有一个或多个窗口,开发Windows程序的第一步就是建程序的第一步就是建立窗口。

立窗口。

窗口有两种存在形式:

窗口有两种存在形式:

打开的窗口和图标(最小化的窗口)打开的窗口和图标(最小化的窗口)编写一个编写一个Windows应用程序,首先应创建一个或多个窗口,随后应应用程序,首先应创建一个或多个窗口,随后应用程序的运行过程即是窗口内部、窗口与窗口之间、窗口与系统之间进用程序的运行过程即是窗口内部、窗口与窗口之间、窗口与系统之间进行数据处理和数据交换的过程行数据处理和数据交换的过程菜单(工具栏):

属于某个窗口,用户通过菜单向应用程序发送菜单(工具栏):

属于某个窗口,用户通过菜单向应用程序发送命令。

命令。

对话框:

一种特殊的窗口,一般用于与用户交互。

对话框:

一种特殊的窗口,一般用于与用户交互。

控件:

对话框中可以包含很多种控件,例如按钮、编辑框、列表控件:

对话框中可以包含很多种控件,例如按钮、编辑框、列表框、滚动条等。

从本质上讲,控件也是窗口。

框、滚动条等。

从本质上讲,控件也是窗口。

1.1基本概念基本概念2、开发、开发Windows应用程序的方法应用程序的方法

(1)使用)使用WindowsAPI函数:

函数:

API函数是函数是Windows系统提供的编程接口,大致分为系统提供的编程接口,大致分为3类:

类:

窗口管理函数:

窗口的创建、移动、修改等。

窗口管理函数:

窗口的创建、移动、修改等。

图形设备接口函数:

实现在窗口的客户区绘制图形和文本。

图形设备接口函数:

实现在窗口的客户区绘制图形和文本。

系统服务函数:

实现与操作系统有关的多种功能,例如多线程控制等。

系统服务函数:

实现与操作系统有关的多种功能,例如多线程控制等。

(2)使用)使用MFC类库:

类库:

类库中存放了大量预先定义的类,以面向对象的思想封装了类库中存放了大量预先定义的类,以面向对象的思想封装了API函函数,程序员可以直接将这些类放到自己的程序里。

数,程序员可以直接将这些类放到自己的程序里。

(3)使用)使用.NET框架类库框架类库(4)使用其它类库()使用其它类库(OWL、JAVASSH框架)框架)1.1基本概念基本概念3、Windows应用程序中的数据类型应用程序中的数据类型为了使程序的语义更加丰富,为了使程序的语义更加丰富,Windows在在C语言的基础上自定义了很多语言的基础上自定义了很多种数据类型。

例如:

种数据类型。

例如:

HWND无符号无符号32位整数位整数HDCHINSTANCEDWORDunsignedlongBOOLboolBYTEunsignedcharUINTunsignedint注意:

注意:

Windows自定义数据类型的关键字都是大写自定义数据类型的关键字都是大写1.1基本概念基本概念3、Windows应用程序中的数据类型应用程序中的数据类型为了使为了使Windows编程工作更为直观,微软公司的编程工作更为直观,微软公司的SDK软件包定义了大量的数软件包定义了大量的数据类型,如据类型,如HWND、HINSTANCE、UINT、HDC、HPEN、HBRUSH、HANDLE等。

这些数据类型大部分实际上是等。

这些数据类型大部分实际上是32位整数。

(参见位整数。

(参见P3)首先需要说明的是,这些数据类型不属于标准首先需要说明的是,这些数据类型不属于标准C的范围,它们是微软公司的范围,它们是微软公司自己使用自己使用typedef关键字定义的,目的是使编程更为方便。

关键字定义的,目的是使编程更为方便。

另外,微软还定义了大量的符号常量(参见另外,微软还定义了大量的符号常量(参见P4),如),如WM_KEYDOWN、WM_PAINT、WM_CLOSE(消息号)消息号)SW_SHOWSW_SHOWMINIMIZESW_SHOWMAXMIZE(窗口显示方窗口显示方式)式)这些符号常量对应着一个具体的数值,例如:

这些符号常量对应着一个具体的数值,例如:

#defineWM_KEYDOWN0x0100#defineWM_KEYUP0x0101#defineWM_MOUSEMOVE0x0100在程序中当然可以直接使用具体数值,但很不方便,推荐使用符号常量。

在程序中当然可以直接使用具体数值,但很不方便,推荐使用符号常量。

数据类型和符号常量的定义带来两个结果:

一方面使初学者难以入门,觉数据类型和符号常量的定义带来两个结果:

一方面使初学者难以入门,觉得得Windows程序晦涩难懂,一方面使程序更易维护和升级。

程序晦涩难懂,一方面使程序更易维护和升级。

1.1基本概念基本概念4、匈牙利表示法:

、匈牙利表示法:

一个标识符可由多个英文单词组成,每个英文单词的第一个字母大写。

一个标识符可由多个英文单词组成,每个英文单词的第一个字母大写。

例如:

例如:

CreateWindow、ShowWindow、GetMessageHWNDCreateWindow(LPCTSTRlpClassName,/pointertoregisteredclassnameLPCTSTRlpWindowName,/pointertowindownameDWORDdwStyle,/windowstyleintx,/horizontalpositionofwindowinty,/verticalpositionofwindowintnWidth,/windowwidthintnHeight,/windowheightHWNDhWndParent,/handletoparentorownerwindowHMENUhMenu,/handletomenuorchild-windowidentifierHANDLEhInstance,/handletoapplicationinstanceLPVOIDlpParam/pointertowindow-creationdata);1.1基本概念基本概念5、Windows对象与句柄对象与句柄Windows对象是内存中构建的程序实体,对象是内存中构建的程序实体,Windows预定义了很多预定义了很多数据类型和数据结构,包括窗口、按钮、对话框、画笔、画刷、字体等。

数据类型和数据结构,包括窗口、按钮、对话框、画笔、画刷、字体等。

我们我们编程序时要按照预定义的数据结构在内存中构建具体的对象,并使编程序时要按照预定义的数据结构在内存中构建具体的对象,并使用用API函数操纵这些对象函数操纵这些对象,最终完成用户要求的功能。

,最终完成用户要求的功能。

句柄(句柄(handle)是应用程序中能够唯一表示对象的一个整数数值是应用程序中能够唯一表示对象的一个整数数值,通过句柄可访问句柄代表的对象,进行适当的操作。

形象地说,句柄是通过句柄可访问句柄代表的对象,进行适当的操作。

形象地说,句柄是Windows世界里对象的身份证号码。

如世界里对象的身份证号码。

如HWND。

(。

(P3)注意:

注意:

C对象与对象与Windows对象是两个不同的概念对象是两个不同的概念,Windows对对象是象是C语言概念上的数据集合,可以理解为语言概念上的数据集合,可以理解为Windows系统的组成部分。

系统的组成部分。

而而C对象属于应用程序,是根据对象属于应用程序,是根据C类构造的数据的集合,并拥有类构造的数据的集合,并拥有自己的行为自己的行为-成员函数。

成员函数。

在在MFC编程中,我们经常将一个编程中,我们经常将一个C对象与一个对象与一个Windows对象关对象关联起来,以面向对象的方式进行编程。

联起来,以面向对象的方式进行编程。

1.1基本概念基本概念6、事件驱动、事件驱动与传统的基于与传统的基于DOS的程序不同(我们学的程序不同(我们学C语言时编制的语言时编制的程序都是传统的程序)。

程序都是传统的程序)。

Windows程序的运行是由事件驱动程序的运行是由事件驱动的。

的。

所谓事件,指用户对计算机的一个操作所谓事件,指用户对计算机的一个操作,如敲击键盘、,如敲击键盘、点击鼠标等。

(注:

点击鼠标等。

(注:

Windows内核也可以产生事件。

)内核也可以产生事件。

)开发基于开发基于DOS的程序时,程序开发者处于完全支配的状的程序时,程序开发者处于完全支配的状态,程序执行流程遵从程序员预先规定的路径。

态,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > IT认证

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1