如何在activex中调整activex自己显示得大小!!我用了movewindowSetWindowpos好像都没有什么用吗!
佚名通过本文主要向大家介绍了如何在activex中调整activex自己显示得大小!!我用了movewindowSetWindowpos好像都没有什么用吗!等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 如何在activex中调整 activex自己显示得大小!!我用了movewindow SetWindowpos好像都没有什么用吗!
描述:
解决方案1:
描述:
我得activex是来画一个bitmap得,要先获得bitmap得大小 然后再自动将自己得大小变成图片得大小
怎么再avtivex 改变大小呢??请高手帮帮忙!谢谢!
解决方案1:
如果是用MFC 写的activex可以直接调用COleControl::SetControlSize(int cx,int cy );方法。
解决方案2:来晚了!
解决方案3: or
重载IOleObject接口的SetExtent方法.
// NoteCtl.h : Declaration of the CNoteCtl
...
class ATL_NO_VTABLE CNoteCtl :
...
STDMETHOD(SetExtent)(DWORD dwDrawAspect, SIZEL *psizel)
{
ATLTRACE(_T("SetExtent sizing control to 1000x1000 "));
psizel->cx = psizel->cy = 1000;
return IOleObjectImpl<CNoteCtl>::SetExtent(dwDrawAspect, psizel);
}
...
};