COleIPFrameWnd 类

应用程序就地编辑窗口的基。

语法

class COleIPFrameWnd : public CFrameWnd

成员

公共构造函数

名称 描述
COleIPFrameWnd::COleIPFrameWnd 构造 COleIPFrameWnd 对象。

公共方法

名称 描述
COleIPFrameWnd::OnCreateControlBars 在激活项以进行就地编辑时由框架调用。
COleIPFrameWnd::RepositionFrame 由框架调用以重新定位就地编辑窗口。

注解

此类在容器应用程序的文档窗口中创建并定位控件条。 当用户调整就地编辑窗口的大小时,它还处理嵌入的 COleResizeBar 对象生成的通知。

有关如何使用 COleIPFrameWnd 的详细信息,请参阅激活一文。

继承层次结构

CObject

CCmdTarget

CWnd

CFrameWnd

COleIPFrameWnd

要求

标头:afxole.h

COleIPFrameWnd::COleIPFrameWnd

构造 COleIPFrameWnd 对象并初始化其就地状态信息,该信息存储在 OLEINPLACEFRAMEINFO 类型的结构中。

COleIPFrameWnd();

备注

有关详细信息,请参阅 Windows SDK 中的 OLEINPLACEFRAMEINFO

COleIPFrameWnd::OnCreateControlBars

当项被激活以进行就地编辑时,框架调用 OnCreateControlBars 函数。

virtual BOOL OnCreateControlBars(
    CWnd* pWndFrame,
    CWnd* pWndDoc);

virtual BOOL OnCreateControlBars(
    CFrameWnd* pWndFrame,
    CFrameWnd* pWndDoc);

参数

pWndFrame
指向容器应用程序框架窗口的指针。

pWndDoc
指向容器的文档级窗口的指针。 如果容器是 SDI 应用程序,则可能为 NULL。

返回值

若成功,则为非零值;否则为 0。

注解

默认实现不执行任何操作。 重写此函数以执行创建控件条时所需的特殊处理。

COleIPFrameWnd::RepositionFrame

框架调用 RepositionFrame 成员函数来布局控件条并重新定位就地编辑窗口,以使其全部可见。

virtual void RepositionFrame(
    LPCRECT lpPosRect,
    LPCRECT lpClipRect);

参数

lpPosRect
指向 RECT 结构或 CRect 对象的指针,包含就地框架窗口相对于工作区的当前位置坐标(以像素为单位)。

lpClipRect
指向 RECT 结构或 CRect 对象的指针,包含就地框架窗口相对于工作区的当前剪切矩形坐标(以像素为单位)。

备注

容器窗口中控件条的布局与非 OLE 框架窗口执行的布局不同。 非 OLE 框架窗口根据给定框架窗口大小计算控件条和其他对象的位置,如调用 CFrameWnd::RecalcLayout 一样。 工作区是减去控件条和其他对象的空间后保留的部分。 另一方面,COleIPFrameWnd 窗口根据给定的工作区定位工具栏。 换句话说,CFrameWnd::RecalcLayout 是“从外向里”,而 COleIPFrameWnd::RepositionFrame 是“从里向外”。

另请参阅

MFC 示例 HIERSVR
CFrameWnd 类
层次结构图
CFrameWnd 类