COleControl::OnGetViewExtent 是 MFC(Microsoft Foundation Classes)中 COleControl 类的一个公共方法。这个方法用于获取 OLE 控件(Object Linking and Embedding 控件)的视图范围。

具体来说,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