请问 怎么改变ComboBox的背景色?

starwillis 2003-08-28 05:32:59
rt!
...全文
148 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
bcpl 2003-08-29
映射WM_CTLCOLOR消息即可(设ComboBox的ID为IDC_COMBO1)
HBRUSH CCb3Dlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
static HBRUSH cbhdr = ::CreateSolidBrush(RGB(255, 192, 150));
CWnd *pParent = pWnd->GetParent();

if(pWnd->GetDlgCtrlID() == IDC_COMBO1 ||
(pParent && pParent->GetDlgCtrlID() == IDC_COMBO1))
{
pDC->SetBkColor(RGB(255, 192, 150));
return cbhdr;
}
return CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
}
回复
lazycat818 2003-08-29
ComboBox由两个控件组合而成,你想改变什么地方的背景?
回复
feeboby 2003-08-28
gz
up
回复
相关推荐
发帖
界面
创建于2007-09-28

1.5w+

社区成员

VC/MFC 界面
申请成为版主
帖子事件
创建了帖子
2003-08-28 05:32
社区公告
暂无公告