通过消息WM_CTLCOLOR我们可以改变对话框或一些特殊控件的背景颜色
1、添加WM_CTLCOLOR消息映射。
2、在CWnd::OnCtlColor里面作相应的处理
HRESULT CWnd::OnCtlColor(CDC *pDC, CWnd *pWnd, UINT nCtlColor)
{
switch (nCtlColor)
{
case CTLCOLOR_BTN: // Button control
{
pDC->SetBkColor( RGB( 255, 0, 0) );
}
break;
case CTLCOLOR_DLG: // Dialog box
break;
case CTLCOLOR_EDIT: // Edit control
{
COLORREF bkColor = RGB(255,0,0);
CRect rect;
pWnd->GetClientRect(&rect);
CBrush br;
br.CreateSolidBrush(bkColor);
pDC->FillRect(rect, &br);*/
pDC->Set
OnCtlColor--设置对话框或控件背景
最新推荐文章于 2022-10-07 20:47:44 发布