vc第3章Windows编程基础课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《vc第3章Windows编程基础课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- vc Windows 编程 基础 课件
- 资源描述:
-
1、1Visual C+第三章Windows 编程基础2022-11-252内容提要 Windows编程基础知识 Windows应用程序常用消息 Windows中的事件驱动程序设计 Windows应用程序组成及编程步骤2022-11-253.1.Windows编程基础知识 集资源和工具于一体的开发系统可视化开发系统可视化开发系统(资源和工具的集成资源和工具的集成)源程序源程序编辑器编辑器编译器编译器调试工具调试工具语法检查语法检查程序修改程序修改运行监视运行监视应用程序应用程序Help和和Setup开发工具开发工具函数库和函数库和系统函数系统函数开发工具开发工具资源管理器资源管理器各种窗口和各种窗
2、口和控件的编辑器控件的编辑器例程库例程库及及Help其他其他功能功能2022-11-253.1.Windows编程基础知识Windows的程序设计语言“面向对象(Object-Oriented)”的语言VC+,VB和VJ适合于Windows的程序开发。Windows的程序中,对象是具有规范形态和操作模式的部件:窗口 菜单 按钮 对话框 程序模块2022-11-2553.1.Windows编程基础知识Windows的程序设计方法 传统编写法-使用API(Application Programming Interface)交互式方法-使用MFC (Microsoft Foundation Clas
3、s)编写Windows程序主要工作:在创建对象 为对象属性赋值2022-11-25 应用程序接口API 定义Win系统各种特殊函数及数据结构 包含上千个可调用系统功能的标准API函数 实现应用程序与Win系统间的标准程序接口 API函数实现三种功能 窗口管理函数窗口的创建、移动和修改 图形设备(GDI)函数与设备无关的图形操作 系统服务函数与操作系统有关的多种服务3.1 Windows编程基础知识2022-11-25用MFC库交互式可视化编程 MFC类库含有大量已定义好的类(class),可根据编程的需要,调用相应的类,或自定义有关的类 实现可视化交互开发方式 选择所需对象并确定其属性,搭建起
4、应用程序的“大框架”,编写必要的细节代码段,构成完整的应用程序。3.1 Windows编程基础知识2022-11-258 API函数和MFC类库编程需了解的相关概念 窗口(Window)事件驱动(Event-driven)句柄(Handle)消息(Message)3.1 Windows编程基础知识2022-11-253.1 Windows编程基础知识(1)窗口2022-11-2510 窗口及其功能 系统对应用程序管理的基本单位 应用程序与用户之间交互的接口环境 Window应用程序基本的操作单元 Win应用程序编程 创建一个或多个窗口 Win应用程序运行 窗口内部、窗口与窗口之间、窗口与系统之
5、间进行数据处理与交换的过程。3.1 Windows编程基础知识2022-11-2511(2)事件驱动相关概念 事件一种情况或一种活动的发生、或一种指定状态的变化,例如:按下鼠标 事件驱动由描述事件发生的信息(消息)来驱动程序的执行。程序的执行取决于事件发生的顺序;消息的产生并不要求有次序之分。事件驱动编程方法 针对事件或消息的处理进行;适于编写交互式程序。3.1 Windows编程基础知识2022-11-2512(3)句柄相关概念 句柄用于标识不同的对象和同类对象中不同的实例的标识符,一个其长度为4字节长整数值。句柄是Win应用程序编程的基础,应用程序通过句柄访问相应的对象信息。3.1 Win
6、dows编程基础知识2022-11-2513 句柄标识的对象实例 窗口 按钮 图标 滚动条 输出设备 控件 文件.。常用句柄类型HWND 窗口句柄HINSTANCE 前实例句柄HCURSOR 光标句柄HFONT 字体句柄HPEN 画笔句柄HBRUSH 画刷句柄HDC 设备环境句柄HBITMAP 位图句柄HICON 图标句柄HMENU 菜单句柄HFILE 文件句柄3.1 Windows编程基础知识2022-11-25143.1 Windows编程基础知识2022-11-2515(4)消息相关概念 应用程序利用消息与系统及其它应用程序进行信息交换。消息的三个组成部分:消息号:由事先定义好的消息名标
7、识 字参数(wParam):用于提供消息的附加信息 长字参数(lParam):用于提供消息的附加信息附加信息附加信息 与具体消息号的值有关与具体消息号的值有关3.1 Windows编程基础知识2022-11-25消息用结构MSG表示typedef struct tagMSG HWND hwnd;/窗口句柄,为null,则检索队的所有消息 UINT message;/消息号,由Windows.h中的宏定义来标识 WPARAM wParam;/消息的附加信息 LPARAM lParam;/消息的附加信息 DWORD time;/指定消息送至队列的时间 POINT pt;/指定消息发送时屏幕光标的位
8、置,MSG;数据类型说明数据类型说明:Windows Data Types windef.h3.1 Windows编程基础知识2022-11-2517 消息的分类 各种消息分类,分别以不同的前缀表示:BM 按钮控制消息。CB 组合框控制消息。DM 默认下压式按钮控制消息。EM 编辑控制消息。LB 列表框控制消息。SBM 滚动条控制消息。WM 窗口消息。3.1 Windows编程基础知识2022-11-25183.2.Windows应用程序常用消息 窗口管理消息 初始化消息 输入消息 系统消息 剪贴板消息 控制处理消息 控制通知消息 滚动条通知消息 非用户区消息 MDI消息 DDE消息 应用程序
9、自定义的消息2022-11-25193.2.Windows应用程序常用消息(1)WM_LBUTTONDOWN:单击鼠标左键的消息,附加信息:lParam当前光标位置 低字节为X坐标值 高字节为Y坐标值wParam整数以标识鼠标键的按下状态 MK_LBUTTON按下鼠标左键 MK_MBUTTON按下鼠标中键 MK_RBUTTON按下鼠标右键2022-11-25203.2.Windows应用程序常用消息 类似的鼠标左右键消息还有:WM_LBUTTONUP:放开左键;WM_RBUTTONDOWN:单击右键;WM_RBUTTONUP:放开右键;WM_LBUTTONDBLCLK:双击左键;WM_RBUT
10、TONDBLCLK:双击右键。2022-11-25213.2.Windows应用程序常用消息(2)WM_KEYDOWN:Posted to the window with the keyboard focus when a nonsystem key is pressed.A nonsystem key is a key that is pressed when the ALT key is not pressed.wParam 按下键的虚拟键码,标识按或放。lParam 记录按键的重复次数、扫描码、转移代码及先前键的状态等信息。相似的消息:WM_KEYUP,放开非系统键时产生2022-11-
11、25223.2.Windows应用程序常用消息(3)WM_ CHAR:Posted to the window with the keyboard focus when a WM_KEYDOWN message is translated by the TranslateMessage function.The WM_CHAR message contains the character code of the key that was pressed.wParam按下键的ASCII码。lParam与WM_KEYDOWN的相同。2022-11-25233.2.Windows应用程序常用消息(4
12、)WM_CREATE:由CreateWindow函数发出的消息。wParam未用。lParam个指向CREATESTRUCT数据结构的指针。(5)WM_CLOSE:关闭窗口时产生的消息。wParam和lParam均未用。(6)WM_DESTROY:由DestroyWiodow函数发出的消息。wParam和lParam均未用。2022-11-25243.2.Windows应用程序常用消息(7)WM_QUIT 退出应用程序时由PostQuitMessage函数发出的消息。wParam标识退出时的有关信息。lParam未用。(8)WM_PAINT 用户区移动或显示、用户窗口改变大小 程序通过滚动条滚
13、动窗口 下拉式菜单关闭并需要恢复被覆盖的部分 Windows清除对话框等对象,并需要恢复被覆盖的部分2022-11-25253.3 Windows中的事件驱动程序设计 计算平均成绩计算平均成绩启动启动输入姓名输入姓名输入第一次测试成绩输入第一次测试成绩输入第二次测试成绩输入第二次测试成绩输入第三次测试成绩输入第三次测试成绩计算平均成绩计算平均成绩结束结束过程驱动方法过程驱动方法启动启动消息处理消息处理结束结束输入姓名输入姓名输入第一次成绩输入第一次成绩输入第二次成绩输入第二次成绩输入第三次成绩输入第三次成绩计算平均成绩计算平均成绩事件驱动方法事件驱动方法2022-11-25263.4.Wind
展开阅读全文