ImageVerifierCode 换一换
格式:PPT , 页数:42 ,大小:480.50KB ,
资源ID:2667979      下载积分:15 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2667979.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(《MFC应用开发技术》教学课件02.ppt)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

《MFC应用开发技术》教学课件02.ppt

1、第二章第二章 Windows 编程深度剖编程深度剖析和析和MFC基本技术分析基本技术分析12.1 Windows编程基础编程基础2可视化开发系统可视化开发系统往往集成了一系往往集成了一系列系统可用资源列系统可用资源和开发工具和开发工具程序调试工具程序调试工具包括源程序语包括源程序语法检查、可执法检查、可执行程序修改和行程序修改和运行监视等运行监视等应用程序应用程序HelpHelp和和SetupSetup开发工开发工具包具包系统函数库和系统函数库和系统函数开发系统函数开发工具工具资源管理器资源管理器,包包括图形化窗口及括图形化窗口及组成元素的多种组成元素的多种对象的编辑器对象的编辑器可选择并构成

2、具体语句可选择并构成具体语句或源程序结构的例程库或源程序结构的例程库及及Help源程序编辑源程序编辑器和编译器器和编译器其他功能其他功能3采用交互式方法时,可视化开发平台给出了许多选用采用交互式方法时,可视化开发平台给出了许多选用的的对象对象,程序员可选择所需,程序员可选择所需对象对象并确定其属性,由此并确定其属性,由此搭建起应用程序的搭建起应用程序的“大框架大框架”,并可根据需要进一步,并可根据需要进一步编写必要的细节代码段,最后构成完整的编写必要的细节代码段,最后构成完整的应用程序应用程序Windows的的程序设计语言程序设计语言VCVBVJ都是都是“面向面向对象对象”的程序设计语的程序设

3、计语言言对象对象是是Windows的规范部件的规范部件窗口窗口菜单菜单按钮按钮对话框对话框程序模块程序模块编写编写Windows程序相当一部分工程序相当一部分工作是在创建作是在创建对象对象和和为为对象对象属性赋值属性赋值对象对象特征:具有规范形态和操作模式特征:具有规范形态和操作模式编程方法编程方法传统编写法传统编写法-API交互式方法交互式方法-MFC4API是是Win系统系统与与Win应用程序应用程序间的间的标准程序标准程序接口接口为应用程序为应用程序提提供供Win系统各系统各种特殊函数种特殊函数及及数据结构定义数据结构定义Win应用程序应用程序可可以利用上千个以利用上千个标准标准API函

4、数调函数调用系统功能用系统功能API函数函数的功能的功能图形设备图形设备(GDI)函数函数:实现与:实现与设备无关的图设备无关的图形操作功能形操作功能系统服务函数系统服务函数:实现与操作系统实现与操作系统有关的多种功能有关的多种功能窗口管理函数窗口管理函数实现窗口的创实现窗口的创建、移动和修建、移动和修改功能改功能5MFCMFC类库,集成了大量已经预先定义好的类库,集成了大量已经预先定义好的类类(class)(class),用户可以根据编程的需要,用户可以根据编程的需要,调用相应的调用相应的类类,或根据需要自定义有关,或根据需要自定义有关的的类类6 利用利用Windows APIWindows

5、 API函数和函数和MFCMFC类库编写类库编写WindowsWindows应用程序应用程序必须首先了解以下内容:必须首先了解以下内容:(1)(1)窗口的概念窗口的概念(2)(2)事件驱动的概念事件驱动的概念(3)(3)句柄句柄(4)(4)消息消息7窗口窗口一个应用程序的窗口一般包含下列成分:一个应用程序的窗口一般包含下列成分:窗口边界窗口边界工作区工作区控制菜单框控制菜单框下拉菜单下拉菜单水平滚动条水平滚动条垂直滚动条垂直滚动条最大化按钮最大化按钮最小化按钮最小化按钮标题栏标题栏8编写一个编写一个Windows应用程序应用程序首先应创建一个或多个窗口,随后首先应创建一个或多个窗口,随后应用程

6、序的运行过程即是应用程序的运行过程即是窗口内部、窗口与窗口窗口内部、窗口与窗口之间之间、窗口与窗口与系统系统之间进行之间进行数据处理与数据交换数据处理与数据交换的过程。的过程。应用程应用程序与用序与用户之间户之间交互的交互的接口环接口环境境系统管理系统管理应用程序应用程序的基本单位的基本单位Win应用程序应用程序基本的操作单元基本的操作单元9Windows程序设计针对程序设计针对事件事件或或消息消息的处理进行的处理进行。消息消息是描述事是描述事件发生的信息件发生的信息(如按下鼠标或键盘如按下鼠标或键盘)事件驱动事件驱动编程方法对于编写编程方法对于编写交互式程序交互式程序很有用处,它很有用处,它

7、避免了死板的操作模式避免了死板的操作模式Windows程序程序的执行顺序取决于事件发生的顺序,程的执行顺序取决于事件发生的顺序,程序的执行顺序是由顺序产生的序的执行顺序是由顺序产生的消息消息驱动的,但是驱动的,但是消息消息的产生往往并不要求有次序之分。的产生往往并不要求有次序之分。事件驱动事件驱动 10常用句柄类型及其说明常用句柄类型及其说明句柄句柄是一个4字节长的数值,用于标识应用程序中不同的对象对象和同类对象中不同类对象中不同的实例同的实例窗口窗口按钮按钮图标图标滚动条滚动条输出设备输出设备控制控制文件文件句柄句柄应用程序通过应用程序通过句柄句柄访问相应访问相应的对象信息的对象信息HWND

8、HWND窗口句柄窗口句柄HDCHDC设备环境句柄设备环境句柄HBITMAPHBITMAP位图句柄位图句柄HCURSORHCURSOR光标句柄光标句柄HICONHICON图标句柄图标句柄HFONTHFONT字体句柄字体句柄HMENUHMENU菜单句柄菜单句柄HPENHPEN画笔句柄画笔句柄HFILEHFILE文件句柄文件句柄HBRUSHHBRUSH画刷句柄画刷句柄HINSTANCEHINSTANCE 当前实例句柄当前实例句柄11 Windows应用程序应用程序利用利用Windows消息消息(Message)与应与应用程序及系统进行信息交换。用程序及系统进行信息交换。窗口管理消息窗口管理消息初始化

9、消息初始化消息输入消息输入消息系统消息系统消息剪贴板消息剪贴板消息控制处理消息控制处理消息控制通知消息控制通知消息滚动条通知消息滚动条通知消息非用户区消息非用户区消息MDI消息消息DDE消息消息应用程序自定义的消息应用程序自定义的消息Windows编编程程常用消息122.2 Windows应用程序常用消息应用程序常用消息1.WM_LBUTTONDOWN:产生单击鼠标左键的消息产生单击鼠标左键的消息此外,相似的消息还有:此外,相似的消息还有:lWM_LBUTTONUP:放开鼠标左键时产生;放开鼠标左键时产生;lWM_RBUTTONDOWN:单击鼠标右键时产生;单击鼠标右键时产生;lWM_RBUT

10、TONUP:放开鼠标右键时产生;放开鼠标右键时产生;lWM_LBUTTONDBLCLK:双击鼠标左键时产生;双击鼠标左键时产生;lWM_RBUTTONDBLCLK:双击鼠标右键时产生。双击鼠标右键时产生。1Param高字节高字节包含当前光标的包含当前光标的Y坐标坐标值值低字节低字节包含当前光标的包含当前光标的X坐标坐标值值wParam包含一整包含一整数值以标识鼠标数值以标识鼠标键的键的按下状态按下状态MK_LBUTTON按下鼠标左键按下鼠标左键MK_MBUTTON按下鼠标中键按下鼠标中键MK_RBUTTON按下鼠标右键按下鼠标右键132.WM_KEYDOWN:按下一个按下一个非系统键非系统键时

11、产生的消息时产生的消息 系统键系统键是指实现系统操作的组合键,例如是指实现系统操作的组合键,例如Alt与某与某个功能键的组合以实现系统菜单操作等。个功能键的组合以实现系统菜单操作等。3.WM_ CHAR:按下一个按下一个非系统键非系统键时产生的消息时产生的消息wParam为按键的为按键的ASCII码码1Param与与WM_KEYDOWN的相同的相同wParam:按下键的按下键的虚拟键码虚拟键码,用以标识按下或释放的键,用以标识按下或释放的键1Param:记录了按键的重复次数、扫描码、转移代码、先前键记录了按键的重复次数、扫描码、转移代码、先前键的状态等信息。的状态等信息。相似的消息还有相似的消

12、息还有WM_KEYUP,在放开非系统键时产生在放开非系统键时产生144.WM_CREATE:由由CreateWindow函数发出的消息函数发出的消息wParam:未用未用1Param:包含一个指向包含一个指向CREATESTRUCT数据数据结构的指针结构的指针5.WM_CLOSE:关闭窗口时产生的消息关闭窗口时产生的消息wParam和和1Param均未用。均未用。6.WM_DESTROY:由由DestroyWiodow函数发出的消息函数发出的消息wParam和和1Param均未用。均未用。157.WM_QUIT:由由PostQuitMessage函数发出的消息函数发出的消息退出应用程序时发出的

13、消息退出应用程序时发出的消息wParam:含退出代码含退出代码,标识程序退出运行时的有关信息标识程序退出运行时的有关信息1Param:未用未用8.WM_PAINT用户区移动或显示用户区移动或显示用户窗口改变大小用户窗口改变大小程序通过滚动条滚动窗口程序通过滚动条滚动窗口下拉式菜单关闭并需要恢复被覆盖的部分下拉式菜单关闭并需要恢复被覆盖的部分Windows清除对话框等对象,并需要恢复被覆盖的部分清除对话框等对象,并需要恢复被覆盖的部分均产生均产生WM_PAINTWM_PAINT消息消息162.3 Windows中的事件驱动程序设计中的事件驱动程序设计启动启动输入姓名输入姓名输入第一次测试成绩输入

14、第一次测试成绩输入第二次测试成绩输入第二次测试成绩输入第三次测试成绩输入第三次测试成绩计算平均成绩计算平均成绩结束结束过程驱动过程驱动方法计算平均成绩方法计算平均成绩启动启动消息处理消息处理结束结束输入姓名输入姓名输入第一次成绩输入第一次成绩输入第二次成绩输入第二次成绩输入第三次成绩输入第三次成绩计算平均成绩计算平均成绩事件驱动事件驱动方法计算平均成绩方法计算平均成绩172.4 Windows应用程序组成及编程步骤应用程序组成及编程步骤 2.4.1 应用程序的组成应用程序的组成一个完整的一个完整的Windows应用程序应用程序通常由通常由五种类型五种类型的的文件组成文件组成。1.C1.C语言源

15、程序文件语言源程序文件2.2.头文件头文件3.3.模块定义文件模块定义文件4.4.资源描述文件资源描述文件5.5.项目文件项目文件182.4.2源程序组成结构源程序组成结构入口函数入口函数WinMain窗口函数窗口函数WndProcWndProcWindows应用程序应用程序构成基构成基本框架本框架包含各种包含各种数据类型、数据类型、数据结构数据结构与函数等与函数等1.所有应用程序的入口,类似所有应用程序的入口,类似Main函数,函数,2.完成一系列的定义和初始化,并产生消息循环完成一系列的定义和初始化,并产生消息循环WinMain和和WinProc是是Windows应用程序的主体应用程序的主

16、体192.5MFC设计应用程序的基用程序的基础知知识在在VC+VC+的编程中,利用的编程中,利用Windows APIWindows API函数进行编程时,大量的代函数进行编程时,大量的代码需要用户自己编写,及其户编程的工作量较大。码需要用户自己编写,及其户编程的工作量较大。利用利用MFCMFC和向导和向导(Wizard)(Wizard)来编写来编写WindowsWindows应用程序应用程序首先使用首先使用Class WizardClass Wizard来生成来生成WindowsWindows应用程序应用程序的基本框架的基本框架然后用然后用ClassWizardClassWizard来建立应用程序的类、消息处理、数据来建立应用程序的类、消息处理、数据处理函数或定义控件的属性、事件和方法处理函数或定义控件的属性、事件和方法最后把各应用程序所要求的功能添加到类中最后把各应用程序所要求的功能添加到类中202.5.1 MFC概述概述增强了对数据库应用程序的支持增强了对数据库应用程序的支持利用利用DAODAO类通过编程语言来访问、操纵和管理数据库类通过编程语言来访问、操纵和管理数据库对对Int

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

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