关于设置背景的一个小问题

dg115 2003-01-20 10:51:31
为什么我在程序中用pdc->setbkcolor(rgb());设置窗口背景色后,编译运行却不能得到如期结果?仍然是默认背景?请大虾指教。
...全文
21 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
zilins 2003-01-20
  • 打赏
  • 举报
回复
你应该添加OnCtlColor()函数,下面给你一个实例:
if(nCtlColor == CTLCOLOR_STATIC)
{

switch(pWnd->GetDlgCtrlID())
{
case IDOK:
pDC->SetTextColor(RGB(0,255,0));
pDC->SetBkColor(RGB(192,192,2));
break;

case IDC_NUM:
pDC->SetTextColor(RGB(0,255,0));
pDC->SetBkColor(RGB(0,0,0));
break;
case IDC_EDIT1:
pDC->SetTextColor(RGB(0,255,0));
pDC->SetBkColor(RGB(0,0,0));
break;

}
}
if(nCtlColor == CTLCOLOR_EDIT)
{
pDC->SetTextColor(RGB(255,255,255));
pDC->SetBkColor(RGB(192,192,192));
}
if(nCtlColor == CTLCOLOR_DLG)
{
pDC->SelectObject(&m_brush);
pDC->SetTextColor(RGB(255,255,255));
pDC->SetBkColor(RGB(0,0,0));
}
if(nCtlColor == CTLCOLOR_BTN )
{
CBrush brush;
brush.CreateSolidBrush(RGB(100,100,220));
pDC->SelectObject(&brush);
pDC->SetTextColor(RGB(0,255,255));
pDC->SetBkColor(RGB(0,0,0));
}

15,979

社区成员

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

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