没有合适的资源?快使用搜索试试~ 我知道了~
CControlBar CDockBar 内部消息流程
3星 · 超过75%的资源 需积分: 31 50 下载量 170 浏览量
2009-08-11
11:55:13
上传
评论
收藏 26KB DOCX 举报
温馨提示
试读
13页
CControlBar与CDockBar的应用 窗口第一次显示:CWinApp::ProcessShellCommand ameWnd::ActivateFrame 。。。。
资源推荐
资源详情
资源评论
与 的应用
窗口第一次显示:
!"
#
!$%
&&$%
#
'()"
&*+,-,./01
((
&*.23,.21
4
"5" 5
5331
'&$%
#
6
1
678"595
5331
4
4
:,显示操作将导致一个主窗口的 /*(;2 消息被激发,,<
,<=(-3378>87
#
,<378>871 /(
37'&(;2*/(-(/(;2
.07!1
4
?,.07! 函数的作用是重新计算窗口的非客户区(很我们说的非客户区视图不一样,
他 指 整 个 除 了 标 题 栏 , 菜 单 , 边 框 ( 如 果 有 ) 以 外 的 区 域 , 这 个 区 域 可 以 停 靠
"8"8!"8 等等。系统维护这些区域的相互作用,保证他们不重叠,一个
改变能激发另外的重新定位大小,比如将停靠的 " 拖成 @ 的。 一会儿我再解释我
理解的意思)。
这个函数将引发:/58/*(;2.2-38A80./B7!1
/*(;2.2-3 是 / 定义的消息,他在 / 窗口框架内计算每个需要在客户区(刚才
提到的)的位置,这个消息是这么发送的:
+-&C3*1'&-=001
&C->8C*+--2D3
#
=(-3(&* >C5(1
E&+1
(&&(09,
09,&1
(F&(BB(G&(0BB'&-=00
/58/*(;2.2-38A80./B7!1
4
也就是说,对主窗口的所有子窗口都发送 /*(;2.2-3 消息,一般子窗口的响应动作是
在主窗口给的一个区域(一般是整个客户区)切除一块。这个动作不需要 8
出于效率, 设计定位窗口的时候,是所有的子窗口瓜分了给定的区域之后,才一次性
的将所有的子窗口显示出来(至少比起一个一个显示要不闪一点)。
H,上面的消息同样也发送到 "8那么 " 的默认处理是:,<。
这将引起 ,< 操作。
0.2=03,<./80./
#
D*(;2.2-3./E07!&D*(;2.2-3./E1
,.7&.707!1
7B*)((02BB7B.*0(C-*-I'&A
#
5"
.1
J7.B07!$F1
<<&J<1>!<"
5>!K!<
,./&07!$F"L0/*3.23+A1
*7B.*(;2*I-/(BB*7B.*0,3(-C
/M&0/*+,.;M0/*/.=(3+1
7B.*,.(2-3*+,.;
/M&0/*+,.;M0/*+,.;,N1
/M&0/*)2.3,N1
<<&707!$%8/1
<J>&<J>8<J>1
<J7&<J78<J71
7B.*,.(2-3*+,.;
#
07!$F<3J7O&<J71
07!$F<3J>&>07!$F<3J>8<J>1
7B.*0(C-*3,
07!$FJO&<J71
7B.*0(C-*,33,/
#
J&J"P$<J71
07!$FJ"P$&<J71
4
4
7B.*,.(2-3*)2.3
#
07!$F<3J>O&<J>1
07!$F<3J7&>07!$F<3J78<J71
7B.*0(C-*023
07!$FJ9O&<J>1
7B.*0(C-*.(C+3
#
J9&J5$<J>1
07!$FJ5$&<J>1
4
4
#
2.3021
4
J5&J9O<J>1
J"P&JO<J71
7< 57!Q!K!7
07!$F'&-=00
>.07!8*8B1
4
!A1
4
R,上面的 707! 函数将调用:>07!
<>07!,,0"8,,0"+<
#
2.3*)0(1
<<>&>07!"8"+<1
剩余12页未读,继续阅读
资源评论
- zhangod2014-10-30资料还行,学习了
zyibnu
- 粉丝: 0
- 资源: 23
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功