C++ 在MFC中更改组合框的项目背景色?

C++ 在MFC中更改组合框的项目背景色?,c++,visual-c++,mfc,C++,Visual C++,Mfc,当我使用AddString方法时,我想更改组合框项目的背景色。从cmbobox派生一个类并重写OnCtlColor。在OnCtlColor中,当nCtlColor参数为CTLCOLOR\u LISTBOX时,调用DC::SetBkColor方法 也许是这样的: HBRUSH CMyComboBox::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { if (nCtlColor == CTLCOLOR_LISTBOX) p

当我使用AddString方法时,我想更改组合框项目的背景色。

从cmbobox派生一个类并重写OnCtlColor。在OnCtlColor中,当nCtlColor参数为CTLCOLOR\u 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);
}

灵感来源于和。

这是否也适用于CComboxex?因为我试过了,但似乎不起作用。。。