共用方式為


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 類別