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

starwillis 2003-08-28 05:32:59
rt!
...全文
256 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧