MFC控制IDC_STATIC的大小和颜色

类向导添加消息WM_CTLCOLOR得到函数

根据函数GetDlgCtrlID对指定的控件进行操作

cpp 复制代码
HBRUSH CmySqlselectDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
	HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor);

	// TODO:  在此更改 DC 的任何特性

	// TODO:  如果默认的不是所需画笔,则返回另一个画笔
	//通过ID判断是否对该控件进行操作
	if (pWnd->GetDlgCtrlID() == IDC_STATICSTATE) {
		if (m_StaticStateColor == 0) {
			pDC->SetTextColor(RGB(0, 255, 0));
		}
		else {
			pDC->SetTextColor(RGB(255, 0, 0));
			pDC->SetBkColor(RGB(0, 0, 0));
		}
		//控制字的大小
		pDC->SelectObject(&m_Staticfont);
	}
	return hbr;
}

字体大小字号选择

cpp 复制代码
	CBrush m_Staticbrush;//画刷没有使用
	CFont m_Staticfont;//标准字体
	int m_StaticStateColor{ 0 };//0为绿色1为红色

	//字体初始化选择宋体,大小为200
	m_Staticfont.CreatePointFont(200, _T("宋体"));
相关推荐
进击的荆棘32 分钟前
优选算法——滑动窗口
c++·算法·leetcode
_F_y8 小时前
MySQL用C/C++连接
c语言·c++·mysql
兩尛8 小时前
c++知识点2
开发语言·c++
xiaoye-duck8 小时前
C++ string 底层原理深度解析 + 模拟实现(下)——面试 / 开发都适用
开发语言·c++·stl
Azure_withyou9 小时前
Visual Studio中try catch()还未执行,throw后便报错
c++·visual studio
琉染云月9 小时前
【C++入门练习软件推荐】Visual Studio下载与安装(以Visual Studio2026为例)
c++·visual studio
L_090710 小时前
【C++】高阶数据结构 -- 红黑树
数据结构·c++
智者知已应修善业14 小时前
【查找字符最大下标以*符号分割以**结束】2024-12-24
c语言·c++·经验分享·笔记·算法
91刘仁德14 小时前
c++类和对象(下)
c语言·jvm·c++·经验分享·笔记·算法
diediedei14 小时前
模板编译期类型检查
开发语言·c++·算法