15,979
社区成员
发帖
与我相关
我的任务
分享
HBRUSH CMyCombobox::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CComboBox::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: 在此更改 DC 的任何属性
// TODO: 如果默认的不是所需画笔,则返回另一个画笔
if(nCtlColor == CTLCOLOR_STATIC && m_static.GetSafeHwnd() == NULL)
{
m_static.SubclassWindow(pWnd->GetSafeHwnd());
}
if(nCtlColor == CTLCOLOR_BTN)
{
int a = 5;
}
if(nCtlColor == CTLCOLOR_LISTBOX && m_list.GetSafeHwnd() == NULL)
{
m_list.SubclassWindow(pWnd->GetSafeHwnd());
m_list.SendMessage(WM_NCPAINT,0,0);
}
return hbr;
}
if(nCtlColor == CTLCOLOR_STATIC && m_static.GetSafeHwnd() == NULL)
{
m_static.SubclassWindow(pWnd->GetSafeHwnd());//调用不到?
}