COleServerItem 类的 OnGetExtent 方法用于获取对象的大小信息。这个方法是在处理 OLE 客户端请求获取对象的大小时调用的。以下是 OnGetExtent 方法的基本声明:
virtual void OnGetExtent(DVASPECT dwDrawAspect, CSize& rSize);

其中:
  •  dwDrawAspect 是指定请求的绘制方面,例如 DVASPECT_CONTENT 表示内容方面。

  •  rSize 是用于返回对象大小信息的参数。


OnGetExtent 方法的实现应该设置 rSize 参数,以提供关于对象大小的信息。这个信息通常是以设备单元(device units)表示的。

以下是一个简单的示例,演示了 OnGetExtent 方法的基本结构:
void YourServerItemClass::OnGetExtent(DVASPECT dwDrawAspect, CSize& rSize)
{
    // 在这里设置对象的大小信息
    // 例如,设置宽度和高度为 100 像素
    rSize.cx = 100;
    rSize.cy = 100;
}

请注意,实际的实现可能会根据你的应用程序和对象的性质有所不同。你可能需要根据对象的类型和属性来确定正确的大小信息。

OnGetExtent 对于确保在进行绘制或其他与对象大小相关的操作时提供正确的信息是非常重要的。客户端可能会在确定对象如何显示或排列时使用这些信息。


转载请注明出处:http://www.zyzy.cn/article/detail/21564/MFC/COleServerItem