`
paulfzm
  • 浏览: 888310 次
  • 性别: 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对话框添加背景图片

    通过以上步骤,你成功地为MFC对话框添加了背景图片。这种方法允许你在MFC应用中实现更美观且个性化的用户界面。不过要注意,根据具体需求,可能还需要处理如对话框大小变化时的动态调整背景图片、透明度设置等问题,...

    MFC基于对话框 添加背景图片

    首先,让我们了解如何在MFC对话框中添加背景图片。这个过程通常涉及到以下几个步骤: 1. **资源编辑器中的准备**:打开MFC项目的资源文件(.rc),在资源编辑器中添加一张位图(BITMAP)资源,这将是你的背景图片。...

    改变对话框背景颜色的MFC代码

    首先,我们需要了解基本的MFC对话框工作原理。对话框在MFC中由CDialog类表示,它是CWnd类的派生类。在创建对话框时,通常会基于一个对话框资源模板,该模板定义了对话框的布局和控件。我们可以在对话框类中添加成员...

    基于MFC的关于设置对话框背景颜色的设置

    在派生类中,添加一个成员变量来存储你想要的背景色,例如`m_colorBackground`。 2. **重写 OnInitDialog**:在`CMyDialog`类中,重写`OnInitDialog`函数。在这个函数中,获取对话框的窗口句柄(`m_hWnd`),然后...

    MFC 设置对话框的颜色

    WM_CTLCOLOR消息是Windows发送给对话框的消息,用于通知对话框绘制控件的背景颜色和文本颜色。 首先,我们需要在对话框类的头文件中添加一个CBrush类型的成员变量,用于存储对话框的背景颜色。然后,在OnInitDialog...

    MFC设置位图为对话框背景

    比如,可以将控件的背景色设置为透明,这样不会被位图覆盖。 ```cpp for (CWnd* pWnd = GetWindow(GW_CHILD); pWnd != NULL; pWnd = pWnd->GetNextWindow()) { pWnd->SetWindowLong GWL_EXSTYLE, pWnd->...

    改变对话框的背景色 设置各种背景色

    本教程将详细介绍如何在Microsoft Visual C++(VC)环境下改变对话框的背景色,实现个性化定制。 首先,我们需要理解对话框的工作原理。对话框是基于资源的,通常在.rc文件中定义,然后在.CPP文件中进行消息处理。...

    MFC中对话框颜色改变

    以上四种方法都可以有效地改变MFC对话框的颜色。根据实际应用场景选择合适的方法进行实现。例如,如果只需要临时改变对话框颜色,则可以选择第一种方法;如果需要自定义更多的绘图细节,则可以选择第二种方法。而...

    如何更改MFC按钮的背景色

    本文将详细介绍如何使用CMFCButton类更改MFC按钮的背景色,并提供了一个基于对话框的工程示例,演示如何使用CMFCButton实现按钮背景色的修改。 首先,我们需要在 Visual Studio 中创建一个基于对话框的MFC工程,...

    MFC 美化对话框,各种样式的对话框。

    例如,可以改变控件的背景色、边框样式,甚至绘制复杂的图形。 3. **自定义绘制步骤**: - 注册控件为OwnerDraw,通常在CDialog派生类的OnInitDialog()函数中设置控件的WS_EX_CLIENTEDGE风格。 - 处理WM_...

    MFC基于对话框游戏 打字游戏1.0V

    《MFC对话框游戏:打造你的打字游戏1.0V》 在计算机软件开发领域,MFC(Microsoft Foundation Classes)是一种由微软提供的C++类库,它为开发者提供了构建Windows应用程序的框架,特别是基于对话框的应用程序。MFC...

    MFC对话框如何使用工具栏并修改工具栏的背景颜色与自绘对话框统一

    2. **设置背景颜色**:在CMyToolBar类中,你可以定义一个成员变量来存储背景色,例如m_colorBackground。在构造函数中初始化这个颜色,或者提供一个公开的方法来动态设置颜色。 3. **重写OnDraw()**:在OnDraw()...

    dlg_color.rar_dlg_color_vc++ 对话框_对话框_背景色_背景色 vc

    4. **使用MFC库中的CBrush类**:CBrush类提供了一个方便的接口来创建和管理刷子对象,可以用来填充背景色。你需要先创建一个CBrush对象,设置其颜色,然后在OnCtlColor中返回这个刷子。 5. **GDI+支持**:如果需要...

    MFC使用按钮控制对话框背景颜色

    本教程将详细讲解如何利用MFC实现一个功能,即通过按钮来控制对话框的背景颜色。 首先,我们需要创建一个基于对话框的应用程序。在Visual Studio中,选择"新建项目",然后在MFC类别下找到"MFC应用程序"模板。在项目...

    dialog(ownerdraw).rar_MFC 对话框_MFC对话框自绘_mfc对话框美化_mfc自绘dialog_oute

    例如,你可以自定义背景色、边框样式、控件的视觉样式等。 **对话框美化**: 对话框美化不仅包括自绘,还包括使用其他技术增强对话框的视觉效果。以下是一些常见的美化技巧: 1. **使用自定义控件**:MFC支持...

    mfc添加背景图片

    在MFC(Microsoft Foundation Classes)应用程序开发过程中,为了提高用户界面的美观性和趣味性,经常需要为对话框添加背景图片。本文档将详细介绍如何使用MFC在对话框中添加背景图片,并确保背景图片不影响对话框中...

    个性MFC对话框界面

    通过以上所述的技术和策略,开发者可以在MFC对话框界面中实现高度的个性化,创造出独特且引人入胜的用户体验。同时,需要注意的是,尽管个性化很重要,但应以易用性和一致性为前提,避免过度设计导致用户困扰。

    对话框的透明按钮(对话框添加背景)

    接下来,为了给对话框添加背景图片,我们需要执行以下步骤: 1. 在资源编辑器中,打开对话框模板,点击“Background”属性,选择“Bitmap”,然后导入所需的背景图片。 2. 为了使背景图片铺满整个对话框,可能需要...

    MFC对话框图片处理

    本文将深入探讨如何在MFC对话框中进行图片处理,包括设置对话框背景颜色、动态加载图片、播放音乐以及实现窗体贴图等技术。 一、设置对话框背景颜色 在MFC中,我们可以通过重写`OnEraseBkgnd`函数来改变对话框的...

    通用美化MFC对话框钩子技术.rar

    例如,可以创建一个带有圆角、阴影或者渐变色背景的按钮。 3. **钩子技术**:钩子是Windows消息处理系统的一个重要概念,它允许程序截取并处理特定类型的消息。在MFC中,可以使用SetWindowLong函数设置对话框的窗口...

Global site tag (gtag.js) - Google Analytics