主题:关于界面颜色
cyz7758520
[专家分:10] 发布于 2007-09-05 18:40:00
我想问一下各位,程序的默认界面颜色是那种淡黄色,可不可以将它用什么函数改变成其他想要的颜色。
回复列表 (共10个回复)
沙发
yjjdwww [专家分:160] 发布于 2007-09-05 19:08:00
一般可以响应消息函数OnPaint(),然后获得设备上下文DC进行设置背景颜色.
3 楼
cyz7758520 [专家分:10] 发布于 2007-09-06 10:15:00
MFC的默认淡黄色界面
4 楼
tiantangniao223 [专家分:1860] 发布于 2007-09-06 11:01:00
对话框?没看到过淡黄色界面啊
能说具体点吗
5 楼
cyz7758520 [专家分:10] 发布于 2007-09-07 10:32:00
我很常见的这种颜色呀,创建MFC(EXE)这种程序,窗体的颜色就是淡黄色的,就是这种颜色。
6 楼
tiantangniao223 [专家分:1860] 发布于 2007-09-07 18:13:00
你用的是VS2005是吧?
可以在InitInstance里用
CWinApp::SetDialogBkColor
void SetDialogBkColor( COLORREF clrCtlBk = RGB(192, 192, 192), COLORREF clrCtlText = RGB(0, 0, 0) );
第一个参数为背景色
第二个参数为文本颜色(前景色)
或者响应WM_CTRLCOLOR
8 楼
cyz7758520 [专家分:10] 发布于 2007-09-08 10:51:00
在什么属性里?哪一个项?教教我。
9 楼
lichunleii [专家分:20] 发布于 2008-02-12 12:19:00
不用那么复杂的
响应WM_CTLCOLOR消息不就搞定了吗
在此函数内去实现背景色.
10 楼
华山论剑 [专家分:5310] 发布于 2008-02-12 14:26:00
如果窗口建立以后再更改从效率上讲不太好,以视图为例,正确的方法是在:
CMainFrame::PreCreateWindow
中,注册CREATESTRUCT中的成员lpszClass为自己指定的颜色,也就是将WNDCLASS中的HBRUSH hbrBackground指定为你想要的颜色。
我来回复