`
paulfzm
  • 浏览: 872327 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

MFC 给对话框添加背景色

    博客分类:
  • vc++
MFC 
阅读更多

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;

分享到:
评论

相关推荐

    MFC设置位图为对话框背景

    该代码简单的实现了,将位图设置成对话框的背景,并不影响在对话框中添加控件,该代码适合初学者

    给view添加背景色

    基于vc6.0编写的修改view背景色的程序。实现了用对话框,可以交互式的选择背景色,非常简便,实用。适合初学者。

    MFC指针式时钟

    一个基于MFC对话框开发的指针式时钟,是一个简易的MFC应用程序,对初学者对MFC的理解使用有一定的帮助。

    mfc职员信息管理系统(所有源代码)

    东南大学计算机综合课程设计作品 这是我们进大二时自己做的 是基于mfc对话框的管理系统 通过部门和职员链表类完成 有保存读取和另存为功能 职员和部门类分别有添加修改删除功能 还有设置主界面菜单和主界面背景色和...

    MFC实验报告

    编写一个如示例ExDlgCtl的MFC对话框应用程序,其中必须实现的功能包括: “对话框”菜单下的模态对话框、非模态对话框和文件对话框; “控件”菜单下的计算器、动态创建按钮、上网问卷调查、调整对话框背景色等四个...

    实验:MFC与Windows程序设计(

    2) 编写一个如示例ExDlgCtl的MFC对话框应用程序,其中必须实现的功能包括:  “对话框”菜单下的模态对话框、非模态对话框和文件对话框;  “控件”菜单下的计算器、动态创建按钮、上网问卷调查、调整对话框背景...

    772104阐释如何将状态栏和工具栏添加到对话框_mfc自绘工具栏_

    mfc编程自绘工具栏,绘制工具栏背景色,图标,标题,最大化,最小化,关闭按钮。

    VC++.net MFC 控件设置

    //用所需的背景色定义画刷 用建立类向导为对话框添加OnCtlColor函数: HBRUSH CListBkChangeDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { if(nCtlColor==CTLCOLOR_LISTBOX) //控件类型 可为CTLCOLOR_...

    C++ MFC实现飞机大战游戏

    //添加背景图片  CBitmap bitmap_BackGround;  bitmap_BackGround.LoadBitmap(IDB_BACKGROUND);  BITMAP bimap2;//位图图像  bitmap_BackGround.GetBitmap(&bimap2;);  CDC cdc_BackGround;//定义一个兼容的DC...

    C++MFC教程

    Visual C++MFC入门教程 目录 +-- 第一章 VC入门 |------ 1.1 如何学好VC |------ 1.2 理解Windows消息机制 |------ 1.3 利用Visual C++/MFC开发Windows程序的优势 ...颜色和背景色不属于字体的属性。关于如何创建...

    C/S结构TCP远程群聊私聊聊天软件源代码

    3.自定义对话框背景色,文字字体,前景,背景颜色; 4.服务器端管理员身份的认证,添加和删除等处理; 【关键词】 CAsyncSocket, C/S模式, TCP, 消息的封装与拆封, MFC程序设计, 日志管理, 界面管理, 音效处理...

    VC++经验技巧宝典配套代码06章

    0374设置对话框背景色 0375使用话刷绘制背景色 0376设置窗体颜色渐变 0377将对话框以位图形式保存到磁盘中 0378在对话框中显示HTML文件 0379在对话框中创建视图 0380如何共享对话框资源 0381如何实现窗体继承 0384在...

    VC++ 图形绘制,可设置线宽、颜色、样式等

    内容索引:VC/C++源码,图形处理,图形绘制 VC++ 图形绘制,可设置线宽、颜色、样式,通过本例将了解如何...如何改变对话框和控件的背景色,如何改变控件的文本颜色,对按钮控件的特殊处理。如何在窗口中显示一幅位图。

    Visual C++2010开发权威指南(共三部分).part1.rar

    第4章 Visual C++ 2010 MFC对话框编程 141 4.1 对话框简介 141 4.1.1 对话框的控件简介 141 4.1.2 对话框的种类简介 149 4.1.3 设计对话框 150 4.2 创建与销毁对话框 153 4.2.1 模态对话框 153 4.2.2 非模式对话框 ...

    VC++常用功能实例

    被禁止(Disable)的控件如何改变其文本或背景色? 90 有ODBC的查找函数吗? 91 多个MRU菜单的问题 91 校验框类问题 93 CFormView类的Fold按钮 94 视的背景色 94 隐藏控件台程序 94 修改SDI窗口标题 95 焦点问题 95 从一...

    VC++常用的共用函数100多页

    被禁止(Disable)的控件如何改变其文本或背景色? 90 有ODBC的查找函数吗? 91 多个MRU菜单的问题 91 校验框类问题 93 CFormView类的Fold按钮 94 视的背景色 94 隐藏控件台程序 94 修改SDI窗口标题 95 焦点问题 95 从一...

    Visual C++编程技巧精选集 光盘

    191.如何在对话框窗体中创建渐变色背景 192.如何随机更换对话框窗体的背景图像 193.如何设置HTML对话框窗体的背景图像 l94.如何获取默认的程序窗体边界宽度 195.如何获取窗体水平滚动条箭头宽度 196.如何获取窗体...

Global site tag (gtag.js) - Google Analytics