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
工作“從內到外”。