MFC ActiveX控件大小 菜鸟求助
各位路过的大神大家好~~~菜鸟求助
我用MFC开发了一个ActiveX控件,现在JS调用控件控件仍然是创建时的大小
能否有什么方法可以获知到网页设置的宽高并实现控件大小自适应呢?
用MFC开发ActiveX是否是一个好的选择吗?没有用过ATL,不知道ATL开发ActiveX会不会好一点呢?还请大家给些意见吧~~~~
特此谢过大家啦~~~~ MFC activex 控件 ATL JavaScript
[解决办法]
控件的大小不是自己控制的,而是容器(宿主)控制的,例如网页里会用样式来指定控件的大小和位置。当然这并不是说控件不能改变自身大小,如果要改变,必须通知容器,让容器来操作,控件调用容器的 IOleInPlaceSite::OnPosRectChange 方法通知要改变的大小,容器有权决定是否真做改变,如果同意,容器会调用控件的 IOleInPlaceObject::SetObjectRects 方法来真实改变大小