我采用双缓存后还是没有解决银幕闪烁现象,请问各位我该如何解决。 我写的ATL控件中需用程序控制控件的涮新,虽然我已采用了双缓存方法,但我在调用::InvalidateRect函数后银幕还是有闪烁现象(感觉是由于父窗体重绘引起的)。请问各位我该如何解决。谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我是这样调用的::GetClientRect( m_hWndCD , &rc);::InvalidateRect(m_hWndCD , &rc , FALSE); 应该不是你的窗口的问题,可能是父窗口重画了(检查父窗口的WM_ERASEBKGND) 把重绘背景的函数重载了:OnEraseBkgnd(CDC* pDC) {return TRUE;//return CWnd::OnEraseBkgnd(pDC);//把系统原来的这条语句注释掉。} I_Love_CPP(我爱C++)你好。我是写的ATL控件,他的消息响应函数是这样的LRESULT CViewText::OnEraseBkgnd(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled){ return 0;}我如何屏蔽父类的OnEraseBkgnd动作。 InvalidateRect第二个参数设为FALSE,就可以了, InvalidateRect第二个参数设为FALSE,就可以屏蔽父类的OnEraseBkgnd动作 重绘时我是这样调用的::InvalidateRect(m_hWndCD , &rc , FALSE); 一个另类的迷宫问题,墙不是方格 关于ListCtrl焦点的问题 STL中的stack如何清空其中所有元素? 如何动态创建编辑框呢? 陌生人。v2 用CArchive里的ReadString读文件时如何判断到文件末尾了? 一个看似简单的问题,却到现在还是没有一个好解决,高手们出手吧!搞定再送500分 一个ocx控件如何接收参数 如何给Edit控件加键盘事件 请教:如何在vc中移动字符串 为什么窗口函数总是用return结束 create时带WS_CHILD和不带WS_CHILD有何区别?
::GetClientRect( m_hWndCD , &rc);
::InvalidateRect(m_hWndCD , &rc , FALSE);
OnEraseBkgnd(CDC* pDC)
{
return TRUE;
//return CWnd::OnEraseBkgnd(pDC);//把系统原来的这条语句注释掉。
}
我是写的ATL控件,他的消息响应函数是这样的
LRESULT CViewText::OnEraseBkgnd(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
return 0;
}
我如何屏蔽父类的OnEraseBkgnd动作。
第二个参数设为FALSE,
就可以了,
第二个参数设为FALSE,
就可以屏蔽父类的OnEraseBkgnd动作