VC/MFC如何设置对话框背景颜色

VC/MFC如何设置对话框背景颜色

2007-06-19 19:57

1.

重载OnCtlColor    (CDC*    pDC,    CWnd*    pWnd,    UINT    nCtlColor),即WM_CTLCOLOR消息。   
   ----    ①在CExampleDlgDlg的头文件中,添加一CBrush的成员变量:     
   class    CExampleDlgDlg    :    public    CDialog   
   {...   
   protected:   
   CBrush    m_brush;     
   ...   
   };   
   ----    ②在OnInitDialog()函数中添加如下代码:     
   BOOL    CExampleDlgDlg::OnInitDialog()     
   {   
   ...   
   //    TODO:    Add    extra    initialization    here   
   m_brush.CreateSolidBrush(RGB(0,    255,    0));    //    生成一绿色刷子     
   ...   
   }     
   ----    ③利用ClassWizard重载OnCtlColor(…),即WM_CTLCOLOR消息:     
   HBRUSH    CExampleDlgDlg::OnCtlColor   
   (CDC*    pDC,    CWnd*    pWnd,    UINT    nCtlColor)     
   {   
   /*   
   **    这里不必编写任何代码!   
   **下行代码要注释掉   
   **    HBRUSH    hbr    =    CDialog::OnCtlColor(pDC,    pWnd,    nCtlColor);   
   */   
   return    m_brush;        //返加绿色刷子   
   }

2.

   修改对话框的OnPaint,在else中添加如下代码   
           CPaintDC    dc(this);   
           CRect    rect;     
           GetClientRect(rect);     
           dc.FillSolidRect(rect,    RGB(0,0,0));     
           CDialog::OnPaint();

3.

在对话框的应用类(App)的.cpp的Initinstance()中加入代码:   
                   //加在int    nResponse=dlg.DoModal();   
                   前一个RGB设置背景色,第二个设置字体颜色   
   SetDialogBkColor(RGB(0,0,255),RGB(0,255,0));

4.

1.在对话框类中添加成员变量:   
   public:   
           CBrush          m_brushBlue;   
    
   2.在对话框类的OnInitDialog()中添加代码:   
   m_brushBlue.CreateSolidBrush(RGB(0,0,255));   
    
   3.用ClassWizard在对话框类中添加成员函数OnCtlCollor(),并在其中添加代码:   
   if(nCtlColor==CTLCOLOR_DLG)   
   return    m_brushBlue;

时间: 2024-11-03 05:35:33

VC/MFC如何设置对话框背景颜色的相关文章

MFC中改变对话框背景的几个消息函数OnEraseBkgnd、 OnPaint、 OnCtlColor的调用顺序

设置对话框背景颜色及背景图片可在OnCtlColor(),OnEraseBkgnd(),OnPaint()里设置,对话框初始化完毕,显示时调用OnSize()->OnEraseBkgnd(),->OnPaint()->OnCtlColor(), 若想改变对话框大小,比如全屏显示ShowWindow(SW_SHOWMAXIMIZED);UpdateWindow(); 其中 ShowWindow会调用OnSize()->OnEraseBkgnd(),         UpdateWin

VC 对话框背景颜色、控件颜色

系统环境:Windows 7软件环境:Visual C++ 2008 SP1本次目的:为对话框设置背景颜色.控件颜色       既然MFC对话框不好开发,那么现在我们来开始美化我们的对话框.为对话框设置背景颜色.控件颜色等等.   对话框背景颜色:   网上流传有四种方法(可能还不止),在VC++2008SP1测试后,发现只有三种可以使用了,其中第一种被废弃了.以下是四种方法: 方法一 (失效):调用CWinApp类的成员函数SetDialogBkColor来实现.       其中函数的第一

如何设置word2013背景颜色

  设置word背景颜色的方法一: 步骤一:打开一个word文档,点击开始,如图: 步骤二:把所想加的文字选中,按照键头点击,即可,如图: 步骤三:方法2,按照键头所指的点击,就可以得到下图的效果: 步骤四:方法3,点击页面布局,再点击页面颜色,如图: 步骤五:在这里可以选择你想要的底色,比如我选择了红色,如图: 步骤六:如果想用文字作为底色,就选择水印就可以了,如图: 设置word背景颜色的方法二: 步骤一:用word2013打开一篇文档,并切换到"设计"选项卡,然后单击"

js实现点击按钮后给Div图层设置随机背景颜色的方法

  这篇文章主要介绍了js实现点击按钮后给Div图层设置随机背景颜色的方法,实例分析了javascript操作页面div元素属性及随机数的相关技巧,需要的朋友可以参考下 本文实例讲述了js实现点击按钮后给Div图层设置随机背景颜色的方法.分享给大家供大家参考.具体如下: 给myDiv设置随机背景颜色,用随机颜色代码赋值给DIV的背景颜色 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29

jxl背景颜色-jxl获取不到条件格式设置的背景颜色

问题描述 jxl获取不到条件格式设置的背景颜色 Colour bgcolour = cellFormat.getBackgroundColour(); jxl获取不到条件格式设置的背景颜色,普通设置的背景颜色可以获取到,谁能帮忙解决一下

Android设置PreferenceCategory背景颜色的方法_Android

本文实例讲述了Android设置PreferenceCategory背景颜色的方法.分享给大家供大家参考.具体分析如下: 大家可能遇到,PreferenceCategory默认是黑色背景,如何我们更换了PreferenceScreen的背景,那么这种分隔栏看上去很丑,那么怎么更改背景呢?我们可以通过自定义VIEW来实现. 代码如下: public class MyPreferenceCategory extends PreferenceCategory { public MyPreference

js实现点击按钮后给Div图层设置随机背景颜色的方法_javascript技巧

本文实例讲述了js实现点击按钮后给Div图层设置随机背景颜色的方法.分享给大家供大家参考.具体如下: 给myDiv设置随机背景颜色,用随机颜色代码赋值给DIV的背景颜色 <!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=gb2312"/> <title>js设置随机颜色 <

苹果5s iOS7.1.2设置键盘背景颜色的透明度方法

iOS7.1.2设置键盘背景颜色的透明度深浅度教程: 1.在你苹果手机中点击"设置"应用 2.然后在进入到的设置面板中点击"通用"选项,点击打开 3.之后来们再找到"辅助功能"选项 4.现在你会看到有一个"增强对比度"一栏 5.然后我们再把它点击"降低透明度"这个开关打开,就可以了 注意:降低系统的透明度是可以让手机运行更快哦,同时个人觉得还可以很好的让我们浏览内容呀.

Android设置PreferenceCategory背景颜色的方法

本文实例讲述了Android设置PreferenceCategory背景颜色的方法.分享给大家供大家参考.具体分析如下: 大家可能遇到,PreferenceCategory默认是黑色背景,如何我们更换了PreferenceScreen的背景,那么这种分隔栏看上去很丑,那么怎么更改背景呢?我们可以通过自定义VIEW来实现. 代码如下: public class MyPreferenceCategory extends PreferenceCategory { public MyPreference