VC中改变窗口背景颜色和控件背景颜色

想改变对话框的背景颜色和控件的背景颜色,特别是按扭,有没有简单的办法有没有最简单的,好象有一个直接获得控件ID后,用一个函数,请高手们指教,谢谢!... 想改变对话框的背景颜色和控件的背景颜色,特别是按扭,
有没有简单的办法
有没有最简单的,好象有一个直接获得控件ID后,用一个函数,请高手们指教,谢谢!
展开
 我来答
杨_刘
推荐于2018-03-20 · TA获得超过806个赞
知道小有建树答主
回答量:362
采纳率:0%
帮助的人:325万
展开全部
1.改变对话框的背景色
在C…App类中的InitInstance()里添加
SetDialogBkColor(RGB(0,192,0),RGB(0,0,0));
2.如果想改变静态文本或单选按钮的背景色可以用你说的那个获得控件ID,然后设置背景色,具体步骤:
(1)响应对话框类的WM_CTLCOLOR消息生成OnCtlColor函数
(2)为对话框类添加成员变量CBrush m_brush;
并在初始化函数中初始化m_brush.CreateSolidBrush(RGB(0,255,0));
(3)在OnCtlColor函数中添加代码以改变控件的文字颜色和背景色
switch(pWnd->GetDlgCtrlID())
{
case(IDC_INPUT):
pDC->SetTextColor(RGB(255,0,192));
pDC->SetBkMode(TRANSPARENT);
return m_brush;
break;
case(IDC_EDIT1):
pDC->SetTextColor(RGB(255,0,0));
pDC->SetBkMode(TRANSPARENT);
return m_brush;
break;
case(IDC_CHOICE):
pDC->SetTextColor(RGB(255,128,0));
pDC->SetBkMode(TRANSPARENT);
return m_brush;
break;
case(IDC_RADIO1):
pDC->SetTextColor(RGB(255,0,20));
pDC->SetBkMode(TRANSPARENT);
return m_brush;
break;
default:
break;
}
3.如果想改变按钮的背景色,简直太难了,你要重写两个类,还需要在网上下,孙鑫的视频教程中也简单介绍了这个,可只是改变按钮的文字颜色
stone_dongdong
2008-06-02 · TA获得超过2853个赞
知道大有可为答主
回答量:1636
采纳率:0%
帮助的人:1023万
展开全部
SetClassLong 试试,使用 GCL_HBRBACKGROUND 参数,
自定义一个颜色画刷。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
风轻云度
2008-05-26 · TA获得超过1423个赞
知道大有可为答主
回答量:1835
采纳率:0%
帮助的人:0
展开全部
在OnCtrlColor里面setbkcolor
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
兵戈战戟
2008-05-26 · 超过42用户采纳过TA的回答
知道小有建树答主
回答量:196
采纳率:100%
帮助的人:0
展开全部
建议 你 看一下 自绘按钮 的介绍
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式