佚名通过本文主要向大家介绍了atl控件,atl34砂轮,atl方形动力电池,atl80.dll官方下载,atl71.dll一键修复等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 关于ATL控件的大小改变
描述:
解决方案1:
描述:
想用ATL做一个控件,在一个接口方法中想在别的程序调用这个方法时改变控件的大小,不知道谁能告诉我应该怎么做?
我用SetWindowPos虽然是做出来了,可是在我运行时,用控件触发鼠标单击事件的时候,控件大小又变回了原始大小!
请N人指点一二!
解决方案1:
光自己改变大小没用,得告诉容器站点你的大小改变了:
IOleObject::GetClientSite() --> IOleClientSite
IOleClientSite::QueryInterface() --> IOleInPlaceSite
IOleInPlaceSite::OnPosRectChange() // 调用这个的时候容器会调用组件的IOleInPlaceObject::SetObjectRects方法来改变大小