对话框可以设置背景颜色吗?
一个对话框,默认颜色是那个沙黄色的。我想美观点,可以自己设置它的颜色吗?
在哪个属性里面?
如果需要自己写代码,那应该在哪里写些什么颜色呢?
问题点数:20、回复次数:15Top
1 楼abuseyoudna1981()回复于 2006-05-02 17:15:53 得分 20
如果是基于对话框的话.改变主对话框的背景色,可以在
APP的InitInstance()函数里添加:
SetDialogBkColor(RGB(255,0,0),RGB(0,0,255));
看个人喜欢了.颜色.
2.还可以自己处理WM_CTLCOLOR消息,在这里改.Top
2 楼fisherboy(渔夫的孩子)回复于 2006-05-02 18:11:33 得分 0
VC MFC
可以具体点吗
具体的函数 具体写在哪里
分不解说可以吗?Top
3 楼abuseyoudna1981()回复于 2006-05-02 18:37:36 得分 0
晕死哦.你是在做毕业设计,还是学习VC??Top
4 楼fisherboy(渔夫的孩子)回复于 2006-05-02 19:16:08 得分 0
具体点嘛 分步解答Top
5 楼Samlinsky(风轻君)回复于 2006-05-02 23:52:17 得分 0
abuseyoudna1981() 讲得很清楚了,就是在那里加那句话就ok了。Top
6 楼fisherboy(渔夫的孩子)回复于 2006-05-03 01:46:53 得分 0
怎么有2个RGB 后面一个起什么作用Top
7 楼fisherboy(渔夫的孩子)回复于 2006-05-03 02:00:17 得分 0
哦,知道了 是改变文本的颜色
我现在又有一个问题了
可不可以只改变文本颜色 而不改变背景颜色Top
8 楼abuseyoudna1981()回复于 2006-05-03 02:28:50 得分 0
第一个参数是改变背景,第二个参数是改变文本颜色.Top
9 楼qiujun1(阿俊)回复于 2006-05-03 09:32:27 得分 0
我在对话框的
CMyDlg dlg;
m_pMainWnd = &dlg;
int nResponse = dlg.DoModal();
SetDialogBkColor(RGB(0,0,255),RGB(0,0,255));
if (nResponse == IDOK)
{
}
else if (nResponse == IDCANCEL)
{
}
中像上面这样添加了,可对话框并没改变颜色 是怎么回事Top
10 楼zwzzwz()回复于 2006-05-03 18:26:52 得分 0
我在对话框的
SetDialogBkColor(RGB(0,0,255),RGB(0,0,255));
CMyDlg dlg;
m_pMainWnd = &dlg;
int nResponse = dlg.DoModal();
if (nResponse == IDOK)
{
}
else if (nResponse == IDCANCEL)
{
}
中像上面这样添加了,可对话框并没改变颜色 是怎么回事Top
11 楼kuanx77()回复于 2006-05-03 18:29:13 得分 0
呵呵 谢谢 改了Top
12 楼abuseyoudna1981()回复于 2006-05-03 18:42:17 得分 0
不可以这样改的.那是针对基于对话框工程的.平时那些对话框还是要用重载WM_CTLCOLOR.Top
13 楼qiujun1(阿俊)回复于 2006-05-03 20:15:10 得分 0
具体要怎么重载WM_CTLCOLOR
能否帮忙帖出程序Top
14 楼qiujun1(阿俊)回复于 2006-05-03 20:19:20 得分 0
RGB(0,0,0)
三颜色组合,哪位知道所有组合的颜色名字,我想自定义颜色
除了红绿蓝Top
15 楼abuseyoudna1981()回复于 2006-05-03 20:37:38 得分 0
这个恐怕要用其他方法去取得了.或者上网搜索一下颜色的组合Top




