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

最佳答案

从CComboBox派生一个类并重写OnCtlColor。在nCtlColor参数为CTLCOLOR_LISTBOX的OnCtlColor中,调用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);
}

灵感来自herehere

关于c++ - 更改MFC中组合框的项目背景颜色?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9933448/

10-17 01:56