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("宋体"));
相关推荐
charlee447 小时前
为什么现代 C++ 库都用 PIMPL?一场关于封装、依赖与安全的演进
c++·智能指针·raii·pimpl·编译防火墙·封装设计
MSTcheng.7 小时前
CANN ops-math算子的跨平台适配与硬件抽象层设计
c++·mfc
code monkey.7 小时前
【Linux之旅】Linux 进程间通信(IPC)全解析:从管道到共享内存,吃透进程协作核心
linux·c++·ipc
薛定谔的猫喵喵7 小时前
基于C++ Qt的唐代诗歌查询系统设计与实现
c++·qt·sqlite
阿昭L7 小时前
C++异常处理机制反汇编(三):32位下的异常结构分析
c++·windows·逆向工程
Cinema KI7 小时前
C++11(下) 入门三部曲终章(基础篇):夯实语法,解锁基础编程能力
开发语言·c++
燃于AC之乐7 小时前
深入解剖STL List:从源码剖析到相关接口实现
c++·stl·list·源码剖析·底层实现
汉克老师7 小时前
GESP2025年6月认证C++二级( 第一部分选择题(9-15))
c++·循环结构·求余·gesp二级·gesp2级·整除、
不想睡觉_7 小时前
优先队列priority_queue
c++·算法
rainbow688918 小时前
EffectiveC++入门:四大习惯提升代码质量
c++