调整Internet Explorer中托管的ATL Activex控件的大小

时间:2014-09-06 08:12:30

标签: activex

我们有一个ATL Activex control,它托管在Internet Explorer中。我们想要重新调整ATL activex control和IE浏览器的大小。处理WM_SIZE如下:

MESSAGE_HANDLER(WM_SIZE, OnSize)

为相应的类编写了OnSize处理程序。但是,WM_SIZE甚至没有被解雇。

我们在IE中创建了ATL activex,如下所示:

OBJECT classid="clsid:89431EB0-39AC-4544-A0AA-69247BA16B04" id="ISRControl" height="100%" width="100%"

如果您有任何建议,请告诉我。那么,这对我们来说是有帮助的。

谢谢

1 个答案:

答案 0 :(得分:0)

是的,我终于得到了解决方案。

实际上在我的ATL Activex控件中,我已经处理了WM_WINDOWPOSCHANGED事件。因此,如果WM_SIZE事件具有WM_WINDOWPOSCHANGED,则不会对其进行控制。 WM_WINDOWPOSCHANGED处理程序将获得新的大小co-ordinates.so我调用控件的MoveWindow。所以它会自动触发WM_SIZE。