COleServerDoc::RequestPositionChange 是 MFC 中 COleServerDoc 类的一个公共方法。这个方法用于请求 OLE 服务器文档对象在容器中改变其位置。

下面是该方法的基本信息:
BOOL COleServerDoc::RequestPositionChange(LPCRECT lpRectPosRect)

参数 lpRectPosRect 是一个指向 RECT 结构的指针,表示 OLE 服务器文档对象在容器中的新位置。RECT 结构包含了左上角和右下角的坐标。

返回值是一个布尔值,表示是否成功请求位置改变。如果返回 TRUE,则表示请求成功;如果返回 FALSE,则表示请求失败。

这个方法通常在 OLE 服务器文档对象的 OnPosRectChange 函数中调用,以通知容器文档对象的位置变化。位置的变化可能发生在 OLE 客户端调整对象位置的时候。

示例代码:
void CMyOleServerDoc::OnPosRectChange(LPCRECT lpRectPosRect)
{
    if (m_pInPlaceObject != NULL)
    {
        // 调用 RequestPositionChange 通知容器位置的变化
        if (!m_pInPlaceObject->RequestPositionChange(lpRectPosRect))
        {
            // 处理请求失败的情况
            TRACE0("RequestPositionChange failed!\n");
        }
    }
}

这是一个简单的使用示例,实际应用中可能需要根据具体情况进行更复杂的处理。


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