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

上传人:b****2 文档编号:2667979 上传时间:2022-11-06 格式:PPT 页数:42 大小:480.50KB
下载 相关 举报
《MFC应用开发技术》教学课件02.ppt_第1页
第1页 / 共42页
《MFC应用开发技术》教学课件02.ppt_第2页
第2页 / 共42页
《MFC应用开发技术》教学课件02.ppt_第3页
第3页 / 共42页
《MFC应用开发技术》教学课件02.ppt_第4页
第4页 / 共42页
《MFC应用开发技术》教学课件02.ppt_第5页
第5页 / 共42页
点击查看更多>>
下载资源
资源描述

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

《《MFC应用开发技术》教学课件02.ppt》由会员分享,可在线阅读,更多相关《《MFC应用开发技术》教学课件02.ppt(42页珍藏版)》请在冰豆网上搜索。

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

第二章第二章Windows编程深度剖编程深度剖析和析和MFC基本技术分析基本技术分析12.1Windows编程基础编程基础2可视化开发系统可视化开发系统往往集成了一系往往集成了一系列系统可用资源列系统可用资源和开发工具和开发工具程序调试工具程序调试工具包括源程序语包括源程序语法检查、可执法检查、可执行程序修改和行程序修改和运行监视等运行监视等应用程序应用程序HelpHelp和和SetupSetup开发工开发工具包具包系统函数库和系统函数库和系统函数开发系统函数开发工具工具资源管理器资源管理器,包包括图形化窗口及括图形化窗口及组成元素的多种组成元素的多种对象的编辑器对象的编辑器可选择并构成具体语句可选择并构成具体语句或源程序结构的例程库或源程序结构的例程库及及Help源程序编辑源程序编辑器和编译器器和编译器其他功能其他功能3采用交互式方法时,可视化开发平台给出了许多选用采用交互式方法时,可视化开发平台给出了许多选用的的对象对象,程序员可选择所需,程序员可选择所需对象对象并确定其属性,由此并确定其属性,由此搭建起应用程序的搭建起应用程序的“大框架大框架”,并可根据需要进一步,并可根据需要进一步编写必要的细节代码段,最后构成完整的编写必要的细节代码段,最后构成完整的应用程序应用程序Windows的的程序设计语言程序设计语言VCVBVJ都是都是“面向面向对象对象”的程序设计语的程序设计语言言对象对象是是Windows的规范部件的规范部件窗口窗口菜单菜单按钮按钮对话框对话框程序模块程序模块编写编写Windows程序相当一部分工程序相当一部分工作是在创建作是在创建对象对象和和为为对象对象属性赋值属性赋值对象对象特征:

具有规范形态和操作模式特征:

具有规范形态和操作模式编程方法编程方法传统编写法传统编写法-API交互式方法交互式方法-MFC4API是是Win系统系统与与Win应用程序应用程序间的间的标准程序标准程序接口接口为应用程序为应用程序提提供供Win系统各系统各种特殊函数种特殊函数及及数据结构定义数据结构定义Win应用程序应用程序可可以利用上千个以利用上千个标准标准API函数调函数调用系统功能用系统功能API函数函数的功能的功能图形设备图形设备(GDI)函数函数:

实现与:

实现与设备无关的图设备无关的图形操作功能形操作功能系统服务函数系统服务函数:

实现与操作系统实现与操作系统有关的多种功能有关的多种功能窗口管理函数窗口管理函数实现窗口的创实现窗口的创建、移动和修建、移动和修改功能改功能5MFCMFC类库,集成了大量已经预先定义好的类库,集成了大量已经预先定义好的类类(class)(class),用户可以根据编程的需要,用户可以根据编程的需要,调用相应的调用相应的类类,或根据需要自定义有关,或根据需要自定义有关的的类类6利用利用WindowsAPIWindowsAPI函数和函数和MFCMFC类库编写类库编写WindowsWindows应用程序应用程序必须首先了解以下内容:

必须首先了解以下内容:

(1)

(1)窗口的概念窗口的概念

(2)

(2)事件驱动的概念事件驱动的概念(3)(3)句柄句柄(4)(4)消息消息7窗口窗口一个应用程序的窗口一般包含下列成分:

一个应用程序的窗口一般包含下列成分:

窗口边界窗口边界工作区工作区控制菜单框控制菜单框下拉菜单下拉菜单水平滚动条水平滚动条垂直滚动条垂直滚动条最大化按钮最大化按钮最小化按钮最小化按钮标题栏标题栏8编写一个编写一个Windows应用程序应用程序首先应创建一个或多个窗口,随后首先应创建一个或多个窗口,随后应用程序的运行过程即是应用程序的运行过程即是窗口内部、窗口与窗口窗口内部、窗口与窗口之间之间、窗口与窗口与系统系统之间进行之间进行数据处理与数据交换数据处理与数据交换的过程。

的过程。

应用程应用程序与用序与用户之间户之间交互的交互的接口环接口环境境系统管理系统管理应用程序应用程序的基本单位的基本单位Win应用程序应用程序基本的操作单元基本的操作单元9Windows程序设计针对程序设计针对事件事件或或消息消息的处理进行的处理进行。

消息消息是描述事是描述事件发生的信息件发生的信息(如按下鼠标或键盘如按下鼠标或键盘)事件驱动事件驱动编程方法对于编写编程方法对于编写交互式程序交互式程序很有用处,它很有用处,它避免了死板的操作模式避免了死板的操作模式Windows程序程序的执行顺序取决于事件发生的顺序,程的执行顺序取决于事件发生的顺序,程序的执行顺序是由顺序产生的序的执行顺序是由顺序产生的消息消息驱动的,但是驱动的,但是消息消息的产生往往并不要求有次序之分。

的产生往往并不要求有次序之分。

事件驱动事件驱动10常用句柄类型及其说明常用句柄类型及其说明句柄句柄是一个4字节长的数值,用于标识应用程序中不同的对象对象和同类对象中不同类对象中不同的实例同的实例窗口窗口按钮按钮图标图标滚动条滚动条输出设备输出设备控制控制文件文件句柄句柄应用程序通过应用程序通过句柄句柄访问相应访问相应的对象信息的对象信息HWNDHWND窗口句柄窗口句柄HDCHDC设备环境句柄设备环境句柄HBITMAPHBITMAP位图句柄位图句柄HCURSORHCURSOR光标句柄光标句柄HICONHICON图标句柄图标句柄HFONTHFONT字体句柄字体句柄HMENUHMENU菜单句柄菜单句柄HPENHPEN画笔句柄画笔句柄HFILEHFILE文件句柄文件句柄HBRUSHHBRUSH画刷句柄画刷句柄HINSTANCEHINSTANCE当前实例句柄当前实例句柄11Windows应用程序应用程序利用利用Windows消息消息(Message)与应与应用程序及系统进行信息交换。

用程序及系统进行信息交换。

窗口管理消息窗口管理消息初始化消息初始化消息输入消息输入消息系统消息系统消息剪贴板消息剪贴板消息控制处理消息控制处理消息控制通知消息控制通知消息滚动条通知消息滚动条通知消息非用户区消息非用户区消息MDI消息消息DDE消息消息应用程序自定义的消息应用程序自定义的消息Windows编编程程常用消息122.2Windows应用程序常用消息应用程序常用消息1.WM_LBUTTONDOWN:

产生单击鼠标左键的消息产生单击鼠标左键的消息此外,相似的消息还有:

此外,相似的消息还有:

lWM_LBUTTONUP:

放开鼠标左键时产生;放开鼠标左键时产生;lWM_RBUTTONDOWN:

单击鼠标右键时产生;单击鼠标右键时产生;lWM_RBUTTONUP:

放开鼠标右键时产生;放开鼠标右键时产生;lWM_LBUTTONDBLCLK:

双击鼠标左键时产生;双击鼠标左键时产生;lWM_RBUTTONDBLCLK:

双击鼠标右键时产生。

双击鼠标右键时产生。

1Param高字节高字节包含当前光标的包含当前光标的Y坐标坐标值值低字节低字节包含当前光标的包含当前光标的X坐标坐标值值wParam包含一整包含一整数值以标识鼠标数值以标识鼠标键的键的按下状态按下状态MK_LBUTTON按下鼠标左键按下鼠标左键MK_MBUTTON按下鼠标中键按下鼠标中键MK_RBUTTON按下鼠标右键按下鼠标右键132.WM_KEYDOWN:

按下一个按下一个非系统键非系统键时产生的消息时产生的消息系统键系统键是指实现系统操作的组合键,例如是指实现系统操作的组合键,例如Alt与某与某个功能键的组合以实现系统菜单操作等。

个功能键的组合以实现系统菜单操作等。

3.WM_CHAR:

按下一个按下一个非系统键非系统键时产生的消息时产生的消息wParam为按键的为按键的ASCII码码1Param与与WM_KEYDOWN的相同的相同wParam:

按下键的按下键的虚拟键码虚拟键码,用以标识按下或释放的键,用以标识按下或释放的键1Param:

记录了按键的重复次数、扫描码、转移代码、先前键记录了按键的重复次数、扫描码、转移代码、先前键的状态等信息。

的状态等信息。

相似的消息还有相似的消息还有WM_KEYUP,在放开非系统键时产生在放开非系统键时产生144.WM_CREATE:

由由CreateWindow函数发出的消息函数发出的消息wParam:

未用未用1Param:

包含一个指向包含一个指向CREATESTRUCT数据数据结构的指针结构的指针5.WM_CLOSE:

关闭窗口时产生的消息关闭窗口时产生的消息wParam和和1Param均未用。

均未用。

6.WM_DESTROY:

由由DestroyWiodow函数发出的消息函数发出的消息wParam和和1Param均未用。

均未用。

157.WM_QUIT:

由由PostQuitMessage函数发出的消息函数发出的消息退出应用程序时发出的消息退出应用程序时发出的消息wParam:

含退出代码含退出代码,标识程序退出运行时的有关信息标识程序退出运行时的有关信息1Param:

未用未用8.WM_PAINT用户区移动或显示用户区移动或显示用户窗口改变大小用户窗口改变大小程序通过滚动条滚动窗口程序通过滚动条滚动窗口下拉式菜单关闭并需要恢复被覆盖的部分下拉式菜单关闭并需要恢复被覆盖的部分Windows清除对话框等对象,并需要恢复被覆盖的部分清除对话框等对象,并需要恢复被覆盖的部分均产生均产生WM_PAINTWM_PAINT消息消息162.3Windows中的事件驱动程序设计中的事件驱动程序设计启动启动输入姓名输入姓名输入第一次测试成绩输入第一次测试成绩输入第二次测试成绩输入第二次测试成绩输入第三次测试成绩输入第三次测试成绩计算平均成绩计算平均成绩结束结束过程驱动过程驱动方法计算平均成绩方法计算平均成绩启动启动消息处理消息处理结束结束输入姓名输入姓名输入第一次成绩输入第一次成绩输入第二次成绩输入第二次成绩输入第三次成绩输入第三次成绩计算平均成绩计算平均成绩事件驱动事件驱动方法计算平均成绩方法计算平均成绩172.4Windows应用程序组成及编程步骤应用程序组成及编程步骤2.4.1应用程序的组成应用程序的组成一个完整的一个完整的Windows应用程序应用程序通常由通常由五种类型五种类型的的文件组成文件组成。

1.C1.C语言源程序文件语言源程序文件2.2.头文件头文件3.3.模块定义文件模块定义文件4.4.资源描述文件资源描述文件5.5.项目文件项目文件182.4.2源程序组成结构源程序组成结构入口函数入口函数WinMain窗口函数窗口函数WndProcWndProcWindows应用程序应用程序构成基构成基本框架本框架包含各种包含各种数据类型、数据类型、数据结构数据结构与函数等与函数等1.所有应用程序的入口,类似所有应用程序的入口,类似Main函数,函数,2.完成一系列的定义和初始化,并产生消息循环完成一系列的定义和初始化,并产生消息循环WinMain和和WinProc是是Windows应用程序的主体应用程序的主体192.5MFC设计应用程序的基用程序的基础知知识在在VC+VC+的编程中,利用的编程中,利用WindowsAPIWindowsAPI函数进行编程时,大量的代函数进行编程时,大量的代码需要用户自己编写,及其户编程的工作量较大。

码需要用户自己编写,及其户编程的工作量较大。

利用利用MFCMFC和向导和向导(Wizard)(Wizard)来编写来编写WindowsWindows应用程序应用程序首先使用首先使用ClassWizardClassWizard来生成来生成WindowsWindows应用程序应用程序的基本框架的基本框架然后用然后用ClassWizardClassWizard来建立应用程序的类、消息处理、数据来建立应用程序的类、消息处理、数据处理函数或定义控件的属性、事件和方法处理函数或定义控件的属性、事件和方法最后把各应用程序所要求的功能添加到类中最后把各应用程序所要求的功能添加到类中202.5.1MFC概述概述增强了对数据库应用程序的支持增强了对数据库应用程序的支持利用利用DAODAO类通过编程语言来访问、操纵和管理数据库类通过编程语言来访问、操纵和管理数据库对对Int

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

当前位置:首页 > 高中教育 > 英语

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

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