none
调用过SetBackgroundColor函数后,WM_CTLCOLOR或=WM_CTLCOLOR不响应? RRS feed

  • 问题

  • VS2010

    当某个CDialogEx调用过SetBackgroundColor函数后,该dlg及其上面的控件的WM_CTLCOLOR或=WM_CTLCOLOR消息会不响应?

    我是想设置对话框的背景为白色,然后上面放一个蓝色字体的静态文本。

    于是派生CStatic,重载其=WM_CTLCOLOR,但发现该消息不响应。(CStatic控件Notify属性已设为TRUE)

    但是删除SetBackgroundColor的调用后=WM_CTLCOLOR消息就可以响应了。

    为什么会这样?请教解决办法。谢谢!

    2012年5月8日 12:25

答案