在一个对话框上有CmyStatic控件,此控件继承于Cstatic。因为我们在继承类中自己处理了Onpaint()函数,消息好像被截断了,所以不进对话框的OnCtlColor()的函数。
有两种解决方法:1.在CMyStatic的Onpaint()函数中调用SendMessage(WM_CTLCOLORSTATIC,...).
2.在CMyStatic中响应ON_WM_CTLCOLOR_REFLECT消息,注意不是ON_WM_CTLCOLOR.这个详细可以查看“MFC 技术注意第62条”.
3.重载对话框的OnEraseBkgnd(),便可响应。(20091010补充,诡异啊~,估计是我们的CMyStatic用到了一个CTransparentHelper类,没有处理好)。