CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  界面

对话框可以设置背景颜色吗?

楼主fisherboy(渔夫的孩子)2006-05-02 17:04:45 在 VC/MFC / 界面 提问

一个对话框,默认颜色是那个沙黄色的。我想美观点,可以自己设置它的颜色吗?  
  在哪个属性里面?  
  如果需要自己写代码,那应该在哪里写些什么颜色呢? 问题点数: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

相关问题

关键词

得分解答快速导航

  • 帖主:fisherboy
  • abuseyoudna1981

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo