重载OnEraseBkgnd,刷新客户区

来源:互联网 发布:黄政民在韩国地位知乎 编辑:程序博客网 时间:2024/04/30 19:48

创建的CWnd窗体,在不断跟随鼠标移动时,偶现问题:由原来的绿色背景变成灰白色,

难道是SetWindowPos的原因吗?因为有个线程不断设置该窗体的位置。

故:

在SetWindowPos的nFlags参数加入SWP_NOREDRAW,是否就能避免改问题呢?

待测试!


重载OnEraseBkgnd,重新刷新客户区

BOOL OnEraseBkgnd(CDC* pDC)
{

if (pDC)

{
CRect rc; 
GetClientRect(&rc);
CBrush br;
br.CreateSolidBrush(0x0081DBA9);
pDC->FillRect(&rc, &br);

}

}

特此记录




0 0
原创粉丝点击