更改CComboBox的边框颜色以显示错误和警告

问题描述:

我在我的项目中使用CComboBox。我想改变焦点上的边框组合框的颜色更改CComboBox的边框颜色以显示错误和警告

+0

背景颜色,我可以告诉你看到'OnCtlColor' – sergiol

+0

@sergiol我检查它不工作 –

+0

显示你的代码,你有什么想要的文档。 –

enter image description here最后它完成了,它有一个非常简单的解决方案。 我刚刚重写了控件的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类的成员变量。 –