更改CComboBox的边框颜色以显示错误和警告
答
最后它完成了,它有一个非常简单的解决方案。 我刚刚重写了控件的onpaint方法。
void CComboBoxOwn::OnPaint()
{
CDC *dc = m_Parent->combobox->GetDC();
CRect rc;
m_Parent->combobox->GetClientRect(rc);
HBRUSH hBrush = CreateSolidBrush(COLORREF(RGB(255, 0, 0)));
FrameRect(dc->m_hDC, rc, hBrush);
DeleteObject(hBrush);
ReleaseDC(dc);
return;
}
+0
这看起来不对。绘画应该总是使用'CPaintDC'。除此之外,完全不清楚,“m_Parent”是什么,或者它的“combobox”成员。这个答案通常不会有用,对不起。 – IInspectable
+0
CComboboxown是我的课,其中m_parent是CComboCntl类的成员变量。 –
背景颜色,我可以告诉你看到'OnCtlColor' – sergiol
@sergiol我检查它不工作 –
显示你的代码,你有什么想要的文档。 –