2016-12-27 4 views

Répondre

1

enter image description here Enfin c'est fait et il a une solution très facile. Je viens de remplacer la méthode onpaint du contrôle.

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

Cela ne semble pas correct. La peinture doit toujours utiliser un 'CPaintDC'. En outre, il n'est pas du tout clair, ce qu'est 'm_Parent' ou son membre' combobox' d'ailleurs. Cette réponse n'est généralement pas utile, désolé. – IInspectable

+0

CComboboxown est ma classe où m_parent est la variable membre de la classe CComboCntl. –