佚名通过本文主要向大家介绍了在此页面上的activex,你的web浏览器activex,此页上的activex控件,activex控件下载,activex控件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 关于ActiveX的问题?
描述:
解决方案1:
描述:
使用ATL写了一个简单的组件例子, 在VB.net中测试, 正常运行, 但发现组件在设计时是可以任意拖放大小的(就是只有一个框,中间是的组件名称), 我想让它像时钟组件一样, 不能在设计时拖放大小也就是固定的大小, 应该怎么怎么处理呢?
解决方案1:
在你的组件类里加上下面的代码
STDMETHOD(SetExtent)(DWORD dwDrawAspect, SIZEL *psizel)
{
psizel->cx = 100;
psizel->cy = 100;
return IOleObjectImpl::SetExtent(dwDrawAspect, psizel);
}
组件实现了IOleObjectImpl接口,其中的SetExtent方法就是设置组件位置时调用的。
重载SetExtent
STDMETHODIMP ..::SetExtent(DWORD dwDrawAspect, SIZEL *psizel)
{
psizel->cx = 100;
psizel->cy = 100;
return IOleObjectImpl::SetExtent(dwDrawAspect, psizel);
}