具体来说,OnGetViewExtent 方法是在 OLE 控件需要提供其视图范围信息时被调用的。视图范围是用来确定控件在容器中所占的空间大小的。这个方法允许控件告知容器它所需的显示区域大小。
以下是该方法的简要说明:
virtual void OnGetViewExtent(DWORD dwDrawAspect, LONG lindex, DVTARGETDEVICE* ptd, LPSIZEL lpExtent);
参数说明:
- dwDrawAspect:指定要绘制的方面,如 DVASPECT_CONTENT。
- lindex:指定要绘制的对象的部分或特定对象的索引。
- ptd:指向目标设备的指针,描述在其上执行绘图的设备。
- lpExtent:指向 SIZEL 结构的指针,用于存储控件的视图范围。
你可以在派生自 COleControl 类的类中覆盖这个方法,以便根据你的控件的特定需求来提供正确的视图范围信息。
转载请注明出处:http://www.zyzy.cn/article/detail/21186/MFC/COleControl