Ocx控件在IE滚动时闪烁问题的解决

来源:互联网 发布:腾讯游戏平台for mac 编辑:程序博客网 时间:2024/06/04 17:50

看到网上有很多人提出了这个问题,现将解决办法共享。

有两处需要改动:

(1)如果你的控件响应了鼠标滚轮事件:

将:

return COleControl::OnMouseWheel(nFlags, zDelta, pt);

改成:

return true;

(2)响应WM_WINDOWPOSCHANGING事件,通知父窗口重绘:

void C********Ctrl::OnWindowPosChanging(WINDOWPOS* lpwndpos)
{
COleControl::OnWindowPosChanging(lpwndpos);

CWnd *pWnd = GetParent();
while ( pWnd->GetParent()!=NULL )
{
   pWnd->Invalidate();
   pWnd = pWnd->GetParent();
}
}

0 0
原创粉丝点击