当前位置: 首页 > article >正文

MFC工控项目实例二十二主界面计数背景颜色改变

承接专栏《MFC工控项目实例二十一型号选择界面删除参数按钮禁用切换》
1、在SEAL_PRESSUREDlg.h文件中添加代码

class CSEAL_PRESSUREDlg : public CDialog
{
public:
CBrush m_brush1;
    CBrush m_brush2;
    CBrush m_brush3;
    ...
}    

2、在SEAL_PRESSUREDlg.cpp文件中添加代码

BOOL CSEAL_PRESSUREDlg::OnInitDialog()
{
	CDialog::OnInitDialog();
	...
	m_brush1.CreateSolidBrush(RGB(0,255,0));//绿色
	m_brush2.CreateSolidBrush(RGB(255,0,0));//红色
	m_brush3.CreateSolidBrush(RGB(255,255,255));//白色
   ...
}

HBRUSH CSEAL_PRESSUREDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
{
	HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
	
	if ((pWnd->GetDlgCtrlID() == IDC_STATIC_OK))
{
		pDC->SetTextColor(RGB(255, 255, 255));//设置文本框字体颜色
        pDC->SetBkMode(TRANSPARENT);
		 return (HBRUSH)m_brush1;
}
		if ((pWnd->GetDlgCtrlID() == IDC_STATIC_NG))
{
		pDC->SetTextColor(RGB(255, 255, 255));//设置文本框字体颜色pDC->SetBkMode(TRANSPARENT);//设透明
      pDC->SetBkMode(TRANSPARENT);
			 return (HBRUSH)m_brush2;
}
		if ((pWnd->GetDlgCtrlID() == IDC_STATIC_TOTAL))

		{
		pDC->SetTextColor(RGB(0, 0, 0));//设置文本框字体颜色pDC->SetBkMode(TRANSPARENT);//设透明
     	 pDC->SetBkMode(RGB(255, 255, 255));
		 return (HBRUSH)m_brush3;
}
	return hbr;
}
	

运行程序在这里插入图片描述


http://www.kler.cn/news/336233.html

相关文章:

  • 股市突然暴涨,需要保持理性
  • 突触可塑性与STDP:神经网络中的自我调整机制
  • 探索MinimalModbus:Python中强大的Modbus通信库
  • 【WSL】wsl中ubuntu无法通过useradd添加用户
  • 论文速读:基于渐进式转移的无监督域自适应舰船检测
  • CMU 10423 Generative AI:lec14(Vision Language Model:CLIP、VQ-VAE)
  • WPF 设计属性 设计页面时实时显示 页面涉及集合时不显示处理 设计页面时显示集合样式 显示ItemSource TabControl等集合样式
  • Java如何判断堆区中的对象可以被回收了?
  • 【含开题报告+文档+PPT+源码】基于SSM + Vue的养老院管理系统【包运行成功】
  • 树莓派 mysql (兼容mariadb)登陆问题
  • 【c++】知识精讲:c++数组排序的方法归纳
  • 设置服务器走本地代理
  • 操作系统 | 学习笔记 | 王道 | 4.1 文件系统基础
  • 论文阅读:Attention is All you Need
  • MongoDB-aggregate流式计算:带条件的关联查询使用案例分析
  • 成都睿明智科技有限公司抖音电商新蓝海的领航者
  • 如何利用 StarRocks 加速 Iceberg 数据湖的查询效率
  • 【JAVA开源】基于Vue和SpringBoot的校园资料分享平台
  • 2024面试自动化测试面试题【含答案】
  • GitHub上如何进行举报?