标题
[mfc/sdk/windows]wm_ctlcolor 的变化
clq
浏览(0) +
2008-04-24 21:10:14 发表
编辑
关键字:
[mfc/sdk/windows]wm_ctlcolor 的变化
这是一个比较特殊的东西。
--------------------------------------------------
wm_ctlcolor是windows的控件向其父窗口发送最频繁的通知消息之一,例如,许多控件发送wm_ctlcolor消息给父窗口,让父窗口提供画刷来画自己的背景。mfc的窗口类对这个通知消息特殊对待,如果父窗口没有处理这个通知消息,mfc的窗口类就根据wm_ctlcolor通知消息的来源将这个wm_ctlcolor消息发送回控件,让控件自己处理,这就是所谓的“消息反射”,不仅是wm_ctlcolor,mfc对很多通知消息都做了反射,不过我们今天的例子没有使用“消息反射”,我们在控件的父窗口,也就是对话框窗口处理这个通知消息。还有一点需要说明的是,wm_ctlcolor消息是16位的windows平台的消息,在32位的windows平台上取而代之的是一系列更明确的通知消息:
wm_ctlcolorbtn 按钮控件
wm_ctlcolordlg 对话框
wm_ctlcoloredit 编辑控件
wm_ctlcolorlistbox 列表框控件
wm_ctlcolorscrollbar 滚动条控件
wm_ctlcolorstatic 静态文本控件
mfc为了兼容性考虑,仍旧使用onctlcolor响应这些消息,但是通过参数nctlcolor来具体的区分他们
NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.