在 view 类中添加消息 WM_CTLCOLOR 的响应函数,以文本控件为例,如下:
HBRUSH CCATestPro2View::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CFormView::OnCtlColor(pDC, pWnd, nCtlColor);
//以下代码自己添加
if ((IDC_EDIT_DECODE == pWnd->GetDlgCtrlID()) && (m_bMTFflag)
&& ((m_nMinTemp * 100) > m_nMinMTFData)) //第一个条件是找到待改动的控件
// 后两个条件是具体程序需要
{
pDC->SetBkMode(TRANSPARENT); &

本文介绍了如何在C++程序中动态改变控件的背景颜色,通过重载WM_CTLCOLOR消息响应函数,并以文本控件为例展示了具体的实现代码。在满足特定条件时,设置控件背景透明并改变颜色。当需要在程序运行时更改颜色,可以通过发送WM_CTLCOLOR消息并调用RedrawWindow()函数来实现。

1326

被折叠的 条评论
为什么被折叠?



