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