C++:面向对象程序设计第八章 对话框、常用消息、菜单和工具栏

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C++: :
鼠标消息及鼠标消息的处理
• 用户区域鼠标消息 :鼠标指针通过应用程序窗 口的用户区域时,Windows系统将发送用户区 域鼠标消息到应用程序中。用户区域鼠标消息 是用户可以在Windows应用程序中正常处理的 信息。当鼠标移动到应用程序窗口的用户区域 外面时,应用程序将停止接收用户区域的鼠标 消息,而Windows将把鼠标消息发送给鼠标碰 巧通过的元素。当鼠标移回到窗口的用户区域 时,Windows会重新把鼠标消息发送方向指向 应用程序(在应用程序已经捕获了鼠标时例 外)。
C++:
本书内容
第1 章 第2章 第3章 第4 章 第5章 第6章 第7章 第8章 第9 章 第10章 实验 绪论 C++类和对象 继承 多态性 模板 C++常见问题 Visual C++编程基础 对话框、常用消息、菜单和工具条 单文档界面和多文档界面 图形设备接口 (待安排)
3
高 级 语 言 程 序 设 计 II 四 川 大 学 精 品 课 程
主讲教师:四川大学计算机学院 ***
14
四 川 大 学 精 品 课 程
2015-3-14

II
面 向 对 象 程 序 设 计 主 编 李 涛 高 教 出 版 社
来自百度文库C++: :
8.3 菜单和工具栏
• 菜单 :通过选择菜单选项,可使应用程序完成 与菜单项相关的命令。
• 工具栏 :工具栏为用户提供了快捷的命令选择 方式,一般情况下工具栏的每个按钮对应一个 菜单项。用户点击某个按钮,其作用与选取相 应菜单选项是相同的。
般应用程序不处理非用户区域鼠标消息,它们 可以被Windows系统本身默认地处理。 • 鼠标消息的处理 :鼠标消息处理与键盘消息处 理的方式相同,一般都是用ClassWizard添加 消息映象函数,并为函数加入代码
主讲教师:四川大学计算机学院 ***
13
四 川 大 学 精 品 课 程
2015-3-14
C++: :
常用控件

高 级 列表控件 :列表控件功能强大,它不仅能显示 语 文本,还能显示图像。列表控件一共有4种形 言 程 式,分别是大图标(Icon)、小图标(small)、 列表(List)和报表(report)形式,最常用 序 设 的类型是以网络列表形式显示报表 计 II 四 川 大 学 精 品 课 程
四 川 大 学 精 品 课 程
***
4

面 向 对 象 程 序 设 计 主 编 李 涛 高 教 出 版 社
C++: :
8.1 对话框基本使用
• 对话框可按其工作模式分为两 类: 有模式对话框 :在对话框被关 闭之前,用户无法再进行其他 工作;
无模式对话框 :在对话框关闭 之前,用户可以在应用程序的 其他窗口进行工作;
:
2015-3-14
主讲教师:四川大学计算机学院 ***

提纲
面 向 对 象 程 序 设 计 主 编 李 涛 高 教 出 版 社
C++: :
第8章 对话框、常用消息、菜单和工具栏
1
Windows 程序运行机制
高 级 语 言 程 序 设 计 II
2
0x1C 0x18
Windows API 编程
主讲教师:四川大学计算机学院 ***
9
2015-3-14

面 向 对 象 程 序 设 计 主 编 李 涛 高 教 出 版 社
C++: :
8.2 常用消息
• 在键盘消息中,将按键分成两类:
• (1)系统键:指输入键与Alt键组合产生的, 系统键操作一般由Windows内部处理,而应用 程序不须处理。

II
面 向 对 象 程 序 设 计 主 编 李 涛 高 教 出 版 社
C++: :
鼠标捕捉


高 级 Windows编程需要捕捉所有鼠标消息,并将它 语 们发送到应用程序中。这一行为称为捕捉鼠标。 言 这种编程方法经常被用在鼠标按钮按下或按钮 程 释放消息中。 序 设 如果鼠标右键在用户区被按下,而鼠标右键在 计
主讲教师:四川大学计算机学院 ***
17

面 向 对 象 程 序 设 计 主 编 李 涛 高 教 出 版 社
C++: :
习题
• 1 .什么是有模式对话框?什么是无模式对话 框?它们的区别是什么?
• 2 .对话框类中的 UpdateData() 函数的作用是 什么? • 3.键盘消息分几类?它们是什么消息?
高 级 语 言 程 序 设 计 II
• 4.鼠标消息分几类?它们是什么消息?
• 5.为什么要对鼠标进行捕捉?
四 川 大 学 精 品 课 程
2015-3-14
主讲教师:四川大学计算机学院 ***
18

C++:
教材:《C++面向对象程序设计》
李涛 主编 游洪跃 陈良银 李琳等编 高等教育出版社
2006年2月出版
高 级 语 言 程 序 设 计 II 四 川 大 学 精 品 课 程
:
2015-3-14
主讲教师:四川大学计算机学院 ***
2

面 向 对 象 程 序 设 计 主 编 李 涛 高 教 出 版 社
高 级 语 言 程 序 设 计 II 四 川 大 学 精 品 课 程
2015-3-14
主讲教师:四川大学计算机学院 ***
12

面 向 对 象 程 序 设 计 主 编 李 涛 高 教 出 版 社
C++: :
鼠标消息及鼠标消息的处理

高 级 非用户区域鼠标消息 :在Windows中,除了用 语 言 户区域以外的应用程序窗口部分都为非用户区, Windows将会给应用程序发送非用户区域鼠标 程 消息。例如鼠标通过窗口的标题栏或控制按钮 序 设 时,应用程序会接收非用户区域鼠标消息。一 计
高 级 语 言 程 序 设 计 II
• (2)非系统键:指输入键不与Alt键组合按下 的键。
四 川 大 学 精 品 课 程
2015-3-14
主讲教师:四川大学计算机学院 ***
10

面 向 对 象 程 序 设 计 主 编 李 涛 高 教 出 版 社
C++: :
键盘消息的处理
• 按键消息处理 :当键盘某键按下后又释放,不 论该键是否会产生可见字符,都会产生 WM_KEYDOWN和WM_KEYUP两个消息。 当Widows系统将消息送往应用程序窗口时, 通过MFC中的消息映象找到对应的消息处理 函数,可在消息处理函数中加入相应的代码, 这样便可执行相关的操作。
高 级 语 言 程 序 设 计 II 四 川 大 学 精 品 课 程
2015-3-14
主讲教师:四川大学计算机学院 ***
15

面 向 对 象 程 序 设 计 主 编 李 涛 高 教 出 版 社
C++: :
习题
• 课后习题、作业
• 习题1 • 习题2
高 级 语 言 程 序 设 计 II 四 川 大 学 精 品 课 程
释放时,鼠标的位置已经不在用户区中了,这 时鼠标右键的释放的消息并没有发送到应用程 序中,为了使鼠标右键释放的消息也发送到应 用程序中,应在鼠标右键在用户区被按下的消 息响函数OnRButtonDown()中加上 SetCapture()进行鼠标捕捉,应在鼠标右键被 释放的消息响函数OnRButtonUp ()中加上 ReleaseCapture()释放鼠标捕捉。
2015-3-14
主讲教师:四川大学计算机学院 ***
16

面 向 对 象 程 序 设 计 主 编 李 涛 高 教 出 版 社
C++: :
测试题
• http://211.83.120.3在线测试
高 级 语 言 程 序 设 计 II 四 川 大 学 精 品 课 程
2015-3-14
面 向 对 象 程 序 设 计 主 编 李 涛 高 教 出 版 社
C++:
高 级 语 言 程 序 设 计 II 四 川 大 学 精 品 课 程
1
主讲教师: *** 个人主页:***
:
2015-3-14
主讲教师:四川大学计算机学院 ***

面 向 对 象 程 序 设 计 主 编 李 涛 高 教 出 版 社
• 字符消息处理 :字符消息WM_CHAR只针对那 些产生可见字符的键而言的,输入一个可见字 符将产生WM_CHAR消息。
主讲教师:四川大学计算机学院 ***
11
高 级 语 言 程 序 设 计 II 四 川 大 学 精 品 课 程
2015-3-14

面 向 对 象 程 序 设 计 主 编 李 涛 高 教 出 版 社
7

面 向 对 象 程 序 设 计 主 编 李 涛 高 教 出 版 社
C++: :
常用控件
• 列表控件
高 级 语 言 程 序 设 计 II 四 川 大 学 精 品 课 程
2015-3-14
主讲教师:四川大学计算机学院 ***
8

面 向 对 象 程 序 设 计 主 编 李 涛 高 教 出 版 社
FIQ IRQ
0x14
0x10 0x0C 0x08 0x04 0x00
(Reserved) Data Abort
Prefetch Abort
Software Interrupt Undefined Instruction
3
MFC 编程
Reset
2015-3-14
ARM Vector Table 主讲教师:四川大学计算机学院
主讲教师:四川大学计算机学院 ***
5
高 级 语 言 程 序 设 计 II 四 川 大 学 精 品 课 程
2015-3-14

面 向 对 象 程 序 设 计 主 编 李 涛 高 教 出 版 社
C++: :
常用控件
• 按钮控件
高 级 语 言 程 序 设 计 II 四 川 大 学 精 品 课 程
2015-3-14
主讲教师:四川大学计算机学院 ***
6

面 向 对 象 程 序 设 计 主 编 李 涛 高 教 出 版 社
C++: :
常用控件
• 编辑框控件
高 级 语 言 程 序 设 计 II 四 川 大 学 精 品 课 程
2015-3-14
主讲教师:四川大学计算机学院 ***
相关文档
最新文档