MFC 在CFormView视图中,OnCtlColor中设置静态文本框的文本颜色和背景,刷新闪烁
问题描述:
问题:在视图中对静态文本框设置文本颜色和文本背景,设置是成功的,但是十几秒后就失效,之后就是一直闪烁卡死的状态,有大佬能告诉我原因吗?
字体和画刷是在OnInitialUpdate()函数中初始化的
代码如下:
答
刷新次数太多造成的,在SetFont之前,添加一个判断即可
if (pWnd->GetFont() != m_pFont)
{
pWnd->SetFont(&m_pFont);
}