即width,hight不起作用,重写了 COleControl 的 OnSetExtent在控件的初始化可以确定大小, 但不可以在对话框代码中动态改变大小。
对话框是通过类似代码加上去的:// m_dlg 是对话框对象void CMyCtrl::OnDraw(
CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid)
{
// TODO: Replace the following code with your own drawing code.
//pdc->FillRect(rcBounds, CBrush::FromHandle((HBRUSH)GetStockObject(WHITE_BRUSH)));
//pdc->Ellipse(rcBounds); m_dlg.MoveWindow(rcBounds, TRUE);
}

解决方案 »

  1.   

    既然是WEB应用的控件, 可以这样: 获得IE的接口, IWebBrowser2 , 方法可以到网上找, MSDN里也有。得到IWebBrowser2以后, 进一步getdocument获得IHTMLDocument2 之后遍历所有元素, 取得你的控件的元素, 然后再put_height, put_width, 这样就可以动态修改容器里ACTIVEX控件的大小了。
      

  2.   

    111222(www.111222.cn) 的方法肯定没问题.
      

  3.   

    111222(www.111222.cn)的方法也太复杂了,如果一个网页有两个控件怎么办?