共用方式為


CMDIFrameWndEx 類別

擴充 CMDIFrameWnd的功能,視窗多重文件介面 (MDI) (MDI) 框架視窗。

class CMDIFrameWndEx : public CMDIFrameWnd

Members

Bb984374.collapse_all(zh-tw,VS.110).gif公用方法

名稱

描述

CMDIFrameWndEx::ActiveItemRecalcLayout

重新計算現用項目的配置。

CMDIFrameWndEx::AddDockSite

沒有使用這個方法。

CMDIFrameWndEx::AddPane

向停駐管理員的窗格。

CMDIFrameWndEx::AdjustClientArea

減少工作區允許框線。

CMDIFrameWndEx::AdjustDockingLayout

重新計算所有停駐窗格配置。

CMDIFrameWndEx::AreMDITabs

判斷 MDI 索引標籤是功能或 MDI 索引標籤式群組功能已啟用。

CMDIFrameWndEx::CanCovertControlBarToMDIChild

由架構呼叫以判斷框架視窗是否可以停駐窗格加入至索引標籤式文件。

CMDIFrameWndEx::ControlBarToTabbedDocument

將指定的固定窗格至索引標籤式文件。

CMDIFrameWndEx::CreateDocumentWindow

建立子文件視窗。

CMDIFrameWndEx::CreateNewWindow

由架構呼叫以建立新視窗。

CMDIFrameWndEx::CreateObject

由架構建立這個類別型別的動態執行個體。

CMDIFrameWndEx::DockPane

指定內建的窗格到框架視窗。

CMDIFrameWndEx::DockPaneLeftOf

停駐在其他窗格左側的窗格。

CMDIFrameWndEx::EnableAutoHidePanes

當它們停駐在主框架視窗時,指定的一邊啟動窗格的自動隱藏模式。

CMDIFrameWndEx::EnableDocking

啟用屬於 MDI 框架視窗窗格的停駐。

CMDIFrameWndEx::EnableFullScreenMainMenu

顯示或隱藏主功能表在全螢幕模式。

CMDIFrameWndEx::EnableFullScreenMode

啟動框架視窗的全螢幕模式。

CMDIFrameWndEx::EnableLoadDockState

啟用或停用停駐狀態的載入。

CMDIFrameWndEx::EnableMDITabbedGroups

啟用或停用 MDI 索引標籤式群組功能。

CMDIFrameWndEx::EnableMDITabs

啟用或停用 MDI 索引標籤功能。 啟用時,框架視窗中顯示每個 MDI 子視窗的索引標籤。

CMDIFrameWndEx::EnableMDITabsLastActiveActivation

指定是否應該啟動最後一個作用中的索引標籤,當使用者關閉目前的索引標籤。

CMDIFrameWndEx::EnablePaneMenu

啟用或停用快顯功能表的窗格自動建立和管理,顯示應用程式的清單。 .

CMDIFrameWndEx::EnableWindowsDialog

INSERT 命令 ID 呼叫 CMFCWindowsManagerDialog 對話方塊的功能表項目。

CMDIFrameWndEx::GetActivePopup

讓指標回到目前顯示的快顯功能表。

CMDIFrameWndEx::GetPane

傳回指標有指定的控制項 ID. 的窗格

CMDIFrameWndEx::GetDefaultResId

傳回 MDI 框架視窗的共用資源 ID。

CMDIFrameWndEx::GetMDITabGroups

傳回 MDI 索引標籤式視窗清單。

CMDIFrameWndEx::GetMDITabs

傳回參考到加上底線的索引標籤式視窗。

CMDIFrameWndEx::GetMDITabsContextMenuAllowedItems

傳回決定旗標組合什麼內容功能表項目有效,如同的 MDI 索引標籤式群組功能時。

CMDIFrameWndEx::GetMenuBar

讓指標回到附加的功能表列物件到框架視窗。

CMDIFrameWndEx::GetRibbonBar

擷取框架的功能區列控制項。

CMDIFrameWndEx::GetTearOffBars

傳回 CPane清單-在 Tear-Off 狀態的衍生物件。

CMDIFrameWndEx::GetThisClass

由架構呼叫以取得指標與這個類別型別的 CRuntimeClass 物件。

CMDIFrameWndEx::GetToolbarButtonToolTipText

由架構呼叫,當應用程式顯示工具列按鈕的工具提示。

CMDIFrameWndEx::InsertPane

向停駐管理員的指定窗格。

CMDIFrameWndEx::IsFullScreen

決定框架視窗是否在全螢幕模式。

CMDIFrameWndEx::IsMDITabbedGroup

判斷 MDI 索引標籤式群組功能是否已啟用。

CMDIFrameWndEx::IsMemberOfMDITabGroup

判斷指定的索引標籤式視窗是否在 MDI 索引標籤式群組中視窗的清單。

CMDIFrameWndEx::IsMenuBarAvailable

決定框架視窗是否有功能表列。

CMDIFrameWndEx::IsPointNearDockSite

判斷指定的點是否在停駐位置附近。

CMDIFrameWndEx::IsPrintPreview

決定框架視窗是否在預覽列印模式。

CMDIFrameWndEx::LoadFrame

建立從資源資訊的框架視窗。 覆寫 ( CMDIFrameWnd::LoadFrame)。

CMDIFrameWndEx::LoadMDIState

載入 MDI 索引標籤式群組和先前開啟的文件清單中指定的配置。

CMDIFrameWndEx::MDITabMoveToNextGroup

從目前作用中的索引標籤式視窗移動作用中的索引標籤移至下一個或目前選取群組。

CMDIFrameWndEx::MDITabNewGroup

建立具有單一視窗的新索引標籤式群組。

CMDIFrameWndEx::NegotiateBorderSpace

在 OLE 就地啟動時交涉在框架視窗的框線空間。

CMDIFrameWndEx::OnCloseDockingPane

由架構呼叫,當使用者在可停駐窗格中按一下 [關閉] 按鈕。

CMDIFrameWndEx::OnCloseMiniFrame

由架構呼叫,當使用者在浮動迷你框架視窗中按一下 [關閉] 按鈕。

CMDIFrameWndEx::OnClosePopupMenu

由架構呼叫,當一個作用中的快顯功能表處理 WM_DESTROY 訊息。

CMDIFrameWndEx::OnCmdMsg

由架構呼叫以路由和分派命令訊息和更新命令使用者介面物件。

CMDIFrameWndEx::OnDrawMenuImage

由架構呼叫,當與功能表項目繪製影像。

CMDIFrameWndEx::OnDrawMenuLogo

由架構呼叫,當 CMFCPopupMenu處理 WM_PAINT 訊息。

CMDIFrameWndEx::OnEraseMDIClientBackground

由架構呼叫,如同的 MDI 框架視窗處理 WM_ERASEBKGND 訊息。

CMDIFrameWndEx::OnMenuButtonToolHitTest

由架構呼叫,當 CMFCToolBarButton物件來處理 WM_NCHITTEST 訊息。

CMDIFrameWndEx::OnMoveMiniFrame

由架構呼叫以移動小型框架視窗。

CMDIFrameWndEx::OnSetPreviewMode

設定應用程式的主框架視窗預覽列印模式。 覆寫 ( CFrameWnd::OnSetPreviewMode)。

CMDIFrameWndEx::OnShowCustomizePane

由架構呼叫,以便快速自訂窗格啟動。

CMDIFrameWndEx::OnShowMDITabContextMenu

由架構呼叫,以便在其中一個索引標籤顯示內容功能表。 (僅 MDI 索引標籤式群組的有效)。

CMDIFrameWndEx::OnShowPanes

由架構呼叫以顯示或隱藏窗格。

CMDIFrameWndEx::OnShowPopupMenu

由架構呼叫時,快顯功能表啟動。

CMDIFrameWndEx::OnSizeMDIClient

由架構呼叫,當用戶端 MDI 視窗大小變更。

CMDIFrameWndEx::OnTearOffMenu

由架構呼叫,當有 Tear-Off 列的功能表啟動。

CMDIFrameWndEx::OnUpdateFrameMenu

由架構呼叫以更新框架功能表。 覆寫 ( CMDIFrameWnd::OnUpdateFrameMenu)。

CMDIFrameWndEx::PaneFromPoint

傳回包含指定點的停駐窗格。

CMDIFrameWndEx::PreTranslateMessage

CWinApp 類別將 Windows 訊息,這些會分派給 TranslateMessageDispatchMessage Windows 函式之前。 覆寫 ( CMDIFrameWnd::PreTranslateMessage)。

CMDIFrameWndEx::RecalcLayout

由架構呼叫以重新計算框架視窗的配置。 覆寫 ( CFrameWnd::RecalcLayout)。

CMDIFrameWndEx::RemovePaneFromDockManager

移除註冊窗格和從停駐管理員移除它。

CMDIFrameWndEx::SaveMDIState

儲存 MDI 索引標籤式群組和先前開啟的文件清單目前配置。

CMDIFrameWndEx::SetPrintPreviewFrame

設定列印預覽框架視窗。

CMDIFrameWndEx::SetupToolbarMenu

藉由搜尋 false 的項目和取代這些修改工具列物件具有指定使用者定義的項目。

CMDIFrameWndEx::ShowFullScreen

轉換成從一般模式的主框架全螢幕模式。

CMDIFrameWndEx::ShowPane

顯示或隱藏指定的窗格。

CMDIFrameWndEx::ShowWindowsDialog

建立 CMFCWindowsManagerDialog 方塊並開啟它。

CMDIFrameWndEx::TabbedDocumentToControlBar

轉換指定的索引標籤式文件加入至停駐窗格。

CMDIFrameWndEx::UpdateCaption

由架構呼叫以更新框架標題。

CMDIFrameWndEx::UpdateMDITabbedBarsIcons

將每個 MDI 索引標籤式窗格的圖示。

CMDIFrameWndEx::WinHelp

由架構呼叫以初始化 WinHelp 應用程式或內容說明。 覆寫 ( CWnd::WinHelp)。

Bb984374.collapse_all(zh-tw,VS.110).gif資料成員

名稱

描述

CMDIFrameWndEx::m_bCanCovertControlBarToMDIChild

決定停駐窗格是否可轉換為 MDI 子視窗。

CMDIFrameWndEx::m_bDisableSetRedraw

啟用或停用重繪 MDI 子視窗的最佳化。

備註

若要將您的 MDI 應用程式的擴充自訂功能,請從 CMDIFrameWndEx 衍生應用程式的 MDI 框架視窗類別而不是 CMDIFrameWnd

範例

下列範例會從 CMDIFrameWndEx衍生類別。 這個程式碼片段來自 DrawClient 範例:MFC 功能區根據 OLE 物件繪製的應用程式

class CMainFrame : public CMDIFrameWndEx
{
    DECLARE_DYNAMIC(CMainFrame)
public:
    struct XStyle
    {
        COLORREF clrFill;
        COLORREF clrLine;
    };

public:
    CMainFrame();

    // Attributes
public:
    CMFCRibbonBar* GetRibbonBar() {return &m_wndRibbonBar;}

    // Operations
public:
    void UpdateUI(CDrawView* pCurrView);
    void UpdateContextTab(CDrawView* pCurrView);
    void UpdateContextTabFromObject(CDrawObjList& list);

    COLORREF GetColorFromColorButton(int nButtonID);
    int GetWeightFromLineWeight(int nButtonID);
    BOOL GetStyleFromStyles(XStyle& style);

    void SetRibbonContextCategory(UINT uiCategoryID);
    void ActivateRibbonContextCategory(UINT uiCategoryID);

// Implementation
public:
    virtual ~CMainFrame();
#ifdef _DEBUG
    virtual void AssertValid() const;
    virtual void Dump(CDumpContext& dc) const;
#endif

protected:
    // control bar embedded members
    CMFCRibbonStatusBar m_wndStatusBar;
    CMFCRibbonBar m_wndRibbonBar;

    CMFCRibbonApplicationButton m_MainButton;

    // panel images
    CMFCToolBarImages m_PanelImages;

    // Document colors for demo:
    CList<COLORREF,COLORREF> m_lstMainColors;
    CList<COLORREF,COLORREF> m_lstAdditionalColors;
    CList<COLORREF,COLORREF> m_lstStandardColors;

    // Generated message map functions
protected:
    //{{AFX_MSG(CMainFrame)
    afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
    afx_msg void OnAppLook(UINT id);
    afx_msg void OnUpdateAppLook(CCmdUI* pCmdUI);
    afx_msg void OnWindowManager();
    afx_msg void OnMdiMoveToNextGroup();
    afx_msg void OnMdiMoveToPrevGroup();
    afx_msg void OnMdiNewHorzTabGroup();
    afx_msg void OnMdiNewVertGroup();
    afx_msg void OnMdiCancel();
    afx_msg LRESULT OnRibbonCustomize(WPARAM wp, LPARAM lp);
    afx_msg LRESULT OnHighlightRibbonListItem(WPARAM wp, LPARAM lp);
    afx_msg void OnToolsOptions();
    afx_msg void OnDummy();
    afx_msg void OnSysColorChange();
    //}}AFX_MSG

    DECLARE_MESSAGE_MAP()

    virtual BOOL OnShowMDITabContextMenu(CPoint point, DWORD dwAllowedItems, BOOL bDrop);
    virtual BOOL OnShowPopupMenu(CMFCPopupMenu* pMenuPopup);

    void ShowOptions(int nPage);
    void CreateDocumentColors();

private:
    BOOL CreateRibbonBar();
    BOOL CreateStatusBar();

    void InitMainButton();
    void InitHomeCategory();
    void InitViewCategory();
    void InitTabButtons();

    void AddContextTab_Format();

    void AdjustObjectSubmenu(CMFCPopupMenu* pMenuPopup);
    void UpdateStatusBarCountPane(int nID, CString strText, int nCount);

    UINT m_nAppLook;
};

繼承階層架構

CObject

   CCmdTarget

      CWnd

         CFrameWnd

            CMDIFrameWnd

               CMDIFrameWndEx

需求

標題: afxMDIFrameWndEx.h

請參閱

參考

階層架構圖

CMDIFrameWnd

CMDIChildWndEx 類別

其他資源

MFC 類別