MFC 在CFormView视图中,OnCtlColor中设置静态文本框的文本颜色和背景,刷新闪烁

MFC 在CFormView视图中,OnCtlColor中设置静态文本框的文本颜色和背景,刷新闪烁

问题描述:

问题:在视图中对静态文本框设置文本颜色和文本背景,设置是成功的,但是十几秒后就失效,之后就是一直闪烁卡死的状态,有大佬能告诉我原因吗?

 

字体和画刷是在OnInitialUpdate()函数中初始化的

 

代码如下:

刷新次数太多造成的,在SetFont之前,添加一个判断即可

if (pWnd->GetFont() != m_pFont)
{
    pWnd->SetFont(&m_pFont);
}