1.给程序设置大背景色,在OnPaint()函数中添加如下代码:

  1. CRect rect;
  2. CPaintDC dc(this);
  3. GetClientRect(rect);
  4. dc.FillSolidRect(rect, RGB(, , ));
  5. dc.FillPath();

2.给个控件修改背景颜色,先在类向导中添加WM_CTLCOLOR消息,然后就会自动添加OnCtColor()函数:

  1. HBRUSH CMFCApplication1Dlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
  2. {
  3. HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
  4. CRect rc;
  5. switch (pWnd->GetDlgCtrlID())
  6. {
  7. case IDC_STATIC_GROUP:  //像GROUP BOX控件要用FillSolidRect()函数来填充背景,我用SetBkColor()不起作用,不知道为什么
  8. GetDlgItem(IDC_STATIC_GROUP)->GetClientRect(&rc);
  9. pDC->FillSolidRect(rc, RGB(, , ));
  10. return (HBRUSH)GetStockObject(HOLLOW_BRUSH);
  11. case IDC_STATIC1:
  12. pDC->SetBkColor(RGB(, , ));
  13. return (HBRUSH)GetStockObject(HOLLOW_BRUSH);
  14. case IDC_STATIC2:
  15. pDC->SetBkColor(RGB(, , ));
  16. return (HBRUSH)GetStockObject(HOLLOW_BRUSH);
  17. case IDC_STATIC3:
  18. pDC->SetBkColor(RGB(, , ));
  19. return (HBRUSH)GetStockObject(HOLLOW_BRUSH);
  20. case IDC_STATIC4:
  21. pDC->SetBkColor(RGB(, , ));
  22. return (HBRUSH)GetStockObject(HOLLOW_BRUSH);
  23. case IDC_STATIC_GROUP2:
  24. GetDlgItem(IDC_STATIC_GROUP2)->GetClientRect(&rc);
  25. pDC->FillSolidRect(rc, RGB(, , ));
  26. return (HBRUSH)GetStockObject(HOLLOW_BRUSH);
  27. case IDC_STATIC:
  28. pDC->SetBkColor(RGB(, , ));
  29. return (HBRUSH)GetStockObject(HOLLOW_BRUSH);
  30. case IDC_BUTTON2:
  31. GetDlgItem(IDC_BUTTON2)->GetClientRect(&rc);
  32. pDC->FillSolidRect(rc, RGB(, , ));
  33. return (HBRUSH)GetStockObject(HOLLOW_BRUSH);
  34. default:
  35. return CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
  36. }
  37. return hbr;
  38. }

MFC中给各个控件填充背景颜色的方法的更多相关文章

  1. MFC 修改各种控件的背景颜色、字颜色和字体

    今天主要总结一下有关MFC 中静态编辑框(StaticEdit).编辑框(Edit)和按钮(Button)的背景颜色.字颜色和字体. 我的程序运行结果如下: 由上图我们知道修改的地方有:1.把Stat ...

  2. Android中设置控件的背景颜色的方式整理

    版权声明:本文为博主原创文章,未经博主允许不得转载. 前言 在Android开发中,经常需要设置控件的背景颜色或者图片的src颜色. 效果图 代码分析 根据使用的方法不同,划分为 setBackgro ...

  3. MFC中动态添加控件----寻找多年的秘籍,吐血推荐

    原文作者tianwaik 动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的. 一.创建动态控件 为了对照,我们先来看一下静态控件的创建. 放置静态控件时必须先建立 ...

  4. VC/MFC中的CComboBox控件使用详解

    CComboBox控件详解 CComboBox控件又称作组合框控件,其有三种形态可供选择,1.简单组合框(Simple)2.下拉组合框(Drop-down)3.下拉列表式组合框(Drop-down l ...

  5. MFC中开发ocx控件,html容器收不到ocx的事件Event

    问题背景: MFC开发ocx控件,主窗口就是ctrl类,主窗口类中调度接口和事件映射添加,执行OK,外部html容器中接收事件成功,如下: ctrl.h中声明事件映射函数 void EVTPENSIG ...

  6. MFC中的CListControl控件

    一直想要这种效果,无奈刚开始用了cListbox控件,不知道怎么生成背景的边框,找了好久资料,突然发现好像控件用错了. 用CListControl控件实现图中效果,超级开心~ 实现过程: 添加一个Li ...

  7. MFC中 用Static控件做超链接(可以实现变手形、下划线、字体变色等功能)

    1.新建一个基于对话框的工程MyLink,在对话框中拖一个Static控件,ID可改为IDC_SLink. 2.在头文件中添加成员变量: private: CRect m_Rect; CFont* m ...

  8. MFC中关于CListBox控件添加水平滚动条

    首先是设置listbox控件的属性  Horizontal Scroll设为TRUE: 然后添加函数到CUighurRecognitionDlg.cpp(在CUighurRecognitionDlg. ...

  9. C#中在AxWebBrowser控件注入JS脚本的方法

    /// <summary> /// 窗体加载 /// </summary> private void JS_Load(object sender, EventArgs e) { ...

随机推荐

  1. 一个简单的Quartz定时任务

    package com.shuadan.quartz; import org.springframework.scheduling.annotation.Scheduled; import org.s ...

  2. 实训任务05 MapReduce获取成绩表的最高分记录

    实训任务05  MapReduce获取成绩表的最高分记录 实训1:统计用户纺问次数 任务描述: 统计用户在2016年度每个自然日的总访问次数.原始数据文件中提供了用户名称与访问日期.这个任务就是要获取 ...

  3. Java面试2018常考题目汇总

    一.JAVA基础篇-概念 1.简述你所知道的Linux: Linux起源于1991年,1995年流行起来的免费操作系统,目前, Linux是主流的服务器操作系统, 广泛应用于互联网.云计算.智能手机( ...

  4. 虚拟机 linux 没有分配id

    输入命令  $ vim /etc/sysconfig/network-scripts/ifcfg-ens33  将ONBOOT=no改为ONBOOT=yes  输入命令  $ :wq          ...

  5. 信号single

    信号 Django中提供了“信号调度”,用于在框架执行操作时解耦.通俗来讲,就是一些动作发生的时候,信号允许特定的发送者去提醒一些接受者. 1.Django内置信号 Model signals pre ...

  6. pytest自动化2:测试用例setup和teardown

    前言: pytest支持函数和类两种用例方式,针对每种情况都有不同的代码 pytest用例运行级别 模块级(setup_module/teardown_module)开始于模块始末,全局的 函数级(s ...

  7. <iframe> 标签 中 src 的三种形式. display , echart

    1.形式一: <iframe scrolling="yes" src="action.php?c=HLogin&a=linkPage&p=fx&qu ...

  8. SDN 软件定义网络----学习1

    原文地址https://www.infoq.cn/article/sdn-and-cloud-network 1.1,什么是 SDN? 什么是 SDN?SDN 的官方解释上提出了 SDN 的三个特性: ...

  9. python学习第四次笔记

    python学习第四次记录 列表list 列表可以存储不同数据类型,而且可以存储大量数据,python的限制是 536870912 个元素,64位python的限制是 1152921504606846 ...

  10. Spring 内部注入bean

    <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ...