COleIPFrameWnd 类
应用程序就地编辑窗口的基。
语法
class COleIPFrameWnd : public CFrameWnd
成员
公共构造函数
名称 | 描述 |
---|---|
COleIPFrameWnd::COleIPFrameWnd | 构造 COleIPFrameWnd 对象。 |
公共方法
名称 | 描述 |
---|---|
COleIPFrameWnd::OnCreateControlBars | 在激活项以进行就地编辑时由框架调用。 |
COleIPFrameWnd::RepositionFrame | 由框架调用以重新定位就地编辑窗口。 |
注解
此类在容器应用程序的文档窗口中创建并定位控件条。 当用户调整就地编辑窗口的大小时,它还处理嵌入的 COleResizeBar 对象生成的通知。
有关如何使用 COleIPFrameWnd
的详细信息,请参阅激活一文。
继承层次结构
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
是“从里向外”。