我正在使用CComboBox
样式 DropDown,其中用户可以在编辑区域中输入数据,以防下拉选项中没有预期的选项。我正在尝试使用设置可编辑区域中存在的文本颜色,OnCtlColor
但它将颜色设置为仅下拉插入的项目而不是可编辑区域。
HBRUSH CUserInfoDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
int iCtrlID;
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
iCtrlID = pWnd->GetDlgCtrlID();
if (CTLCOLOR_STATIC == nCtlColor &&
(IDC_CMB_CITY == iCtrlID)
)
{
pDC->SetTextColor(RGB(255, 0, 0));
pDC->SetBkMode(TRANSPARENT);
hbr = (HBRUSH) GetStockObject(WHITE_BRUSH);
}
if (CTLCOLOR_EDIT == nCtlColor &&
(IDC_CMB_CITY == iCtrlID)
)
{
pDC->SetTextColor(RGB(255, 0, 0));
pDC->SetBkMode(TRANSPARENT);
}
return hbr;
}
其中IDC_CMB_CITY
是CComboBox
控件的资源 ID。