我做了一个activex控件,这个控件在网页结构无变化的时候,都很正常。当有脚本在ie显示完以后,根据网页中的定时器,调整网页上面的表格大小。
我猜可能是ie在给我的activex刷新的时候,进行了内部的优化,只是刷新在页面上露出来的部分。而这一部分的区域,已经被脚本调整了显示的位置,有没有什么办法,对Windowless这样的控件,进行处理,就是当脚本调整页面后,还能让我的activex控件,正常显示?:
不好意思,一直比较忙,没顾得上仔细看你的邮件。
已解决。
添加WM_SIZE事件处理函数:
LRESULT OnSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
// TODO : Add Code for message handler. Call DefWindowProc if necessary.
RECT rc;
HWND hwnd ;
((IOleInPlaceObjectWindowless*)this)->GetWindow(&hwnd);
::GetClientRect(hwnd,&rc);
m_container.MoveWindow(&rc);
return 0;
}