当我使用AddString方法时,我想更改组合框项目的背景颜色。
答案 0 :(得分:2)
从CComboBox派生一个类并覆盖OnCtlColor。在OnCtlColor中,当nCtlColor参数为CTLCOLOR_LISTBOX时,调用DC :: SetBkColor方法。
也许是这样的:
HBRUSH CMyComboBox::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
if (nCtlColor == CTLCOLOR_LISTBOX)
pDC->SetBkColor(RGB(255, 0, 0));
return CComboBox::OnCtlColor(pDC, pWnd, nCtlColor);
}