+ -
当前位置:首页 → 问答吧 → 如何使对话框的一部分控件不发生重绘?

如何使对话框的一部分控件不发生重绘?

时间:2011-12-17

来源:互联网

我做了 一个基于对话框的应用程序,程序中间有一个WEbbrowser控件 ,更换皮肤的时候,webbrowser控件也会跟着重绘,还有一个时间延迟。
如何才能使窗口重绘的时候webbrowser控件不跟着重绘 。

作者: oso666   发布时间: 2011-12-17

CRect rcClip;
CWnd *pCtrl = GetWindow(GW_CHILD);
while (pCtrl)
{
 if (pCtrl == WEbbrowser控件ID)
{
 // 创建包含现有剪切区域减掉指定矩形的一个新剪切区域 
 pCtrl->GetWindowRect(&rcClip);
 ScreenToClient(&rcClip);
 dc.ExcludeClipRect(&rcClip);
}
 
// 获取下一个控件
 pCtrl = pCtrl->GetNextWindow(GW_HWNDNEXT);
 }

作者: dd4979590   发布时间: 2011-12-17

楼上,如果下次这部分又需要重绘了呢?
ExcludeClipRect是当前有效还是永久有效的啊?
这几句代码应该放在哪个响应函数内呢?

作者: jiratao   发布时间: 2011-12-17