CMDIFrameWndEx 類別
擴充 CMDIFrameWnd的功能,視窗多重文件介面 (MDI) (MDI) 框架視窗。
class CMDIFrameWndEx : public CMDIFrameWnd
Members
公用方法
名稱 |
描述 |
---|---|
重新計算現用項目的配置。 |
|
CMDIFrameWndEx::AddDockSite |
沒有使用這個方法。 |
向停駐管理員的窗格。 |
|
減少工作區允許框線。 |
|
重新計算所有停駐窗格配置。 |
|
判斷 MDI 索引標籤是功能或 MDI 索引標籤式群組功能已啟用。 |
|
由架構呼叫以判斷框架視窗是否可以停駐窗格加入至索引標籤式文件。 |
|
將指定的固定窗格至索引標籤式文件。 |
|
建立子文件視窗。 |
|
由架構呼叫以建立新視窗。 |
|
CMDIFrameWndEx::CreateObject |
由架構建立這個類別型別的動態執行個體。 |
指定內建的窗格到框架視窗。 |
|
停駐在其他窗格左側的窗格。 |
|
當它們停駐在主框架視窗時,指定的一邊啟動窗格的自動隱藏模式。 |
|
啟用屬於 MDI 框架視窗窗格的停駐。 |
|
顯示或隱藏主功能表在全螢幕模式。 |
|
啟動框架視窗的全螢幕模式。 |
|
啟用或停用停駐狀態的載入。 |
|
啟用或停用 MDI 索引標籤式群組功能。 |
|
啟用或停用 MDI 索引標籤功能。 啟用時,框架視窗中顯示每個 MDI 子視窗的索引標籤。 |
|
指定是否應該啟動最後一個作用中的索引標籤,當使用者關閉目前的索引標籤。 |
|
啟用或停用快顯功能表的窗格自動建立和管理,顯示應用程式的清單。 . |
|
INSERT 命令 ID 呼叫 CMFCWindowsManagerDialog 對話方塊的功能表項目。 |
|
讓指標回到目前顯示的快顯功能表。 |
|
傳回指標有指定的控制項 ID. 的窗格 |
|
傳回 MDI 框架視窗的共用資源 ID。 |
|
傳回 MDI 索引標籤式視窗清單。 |
|
傳回參考到加上底線的索引標籤式視窗。 |
|
傳回決定旗標組合什麼內容功能表項目有效,如同的 MDI 索引標籤式群組功能時。 |
|
讓指標回到附加的功能表列物件到框架視窗。 |
|
擷取框架的功能區列控制項。 |
|
傳回 CPane清單-在 Tear-Off 狀態的衍生物件。 |
|
CMDIFrameWndEx::GetThisClass |
由架構呼叫以取得指標與這個類別型別的 CRuntimeClass 物件。 |
由架構呼叫,當應用程式顯示工具列按鈕的工具提示。 |
|
向停駐管理員的指定窗格。 |
|
決定框架視窗是否在全螢幕模式。 |
|
判斷 MDI 索引標籤式群組功能是否已啟用。 |
|
判斷指定的索引標籤式視窗是否在 MDI 索引標籤式群組中視窗的清單。 |
|
決定框架視窗是否有功能表列。 |
|
判斷指定的點是否在停駐位置附近。 |
|
決定框架視窗是否在預覽列印模式。 |
|
建立從資源資訊的框架視窗。 覆寫 ( CMDIFrameWnd::LoadFrame)。 |
|
載入 MDI 索引標籤式群組和先前開啟的文件清單中指定的配置。 |
|
從目前作用中的索引標籤式視窗移動作用中的索引標籤移至下一個或目前選取群組。 |
|
建立具有單一視窗的新索引標籤式群組。 |
|
在 OLE 就地啟動時交涉在框架視窗的框線空間。 |
|
由架構呼叫,當使用者在可停駐窗格中按一下 [關閉] 按鈕。 |
|
由架構呼叫,當使用者在浮動迷你框架視窗中按一下 [關閉] 按鈕。 |
|
由架構呼叫,當一個作用中的快顯功能表處理 WM_DESTROY 訊息。 |
|
由架構呼叫以路由和分派命令訊息和更新命令使用者介面物件。 |
|
由架構呼叫,當與功能表項目繪製影像。 |
|
由架構呼叫,當 CMFCPopupMenu處理 WM_PAINT 訊息。 |
|
由架構呼叫,如同的 MDI 框架視窗處理 WM_ERASEBKGND 訊息。 |
|
由架構呼叫,當 CMFCToolBarButton物件來處理 WM_NCHITTEST 訊息。 |
|
由架構呼叫以移動小型框架視窗。 |
|
設定應用程式的主框架視窗預覽列印模式。 覆寫 ( CFrameWnd::OnSetPreviewMode)。 |
|
由架構呼叫,以便快速自訂窗格啟動。 |
|
由架構呼叫,以便在其中一個索引標籤顯示內容功能表。 (僅 MDI 索引標籤式群組的有效)。 |
|
由架構呼叫以顯示或隱藏窗格。 |
|
由架構呼叫時,快顯功能表啟動。 |
|
由架構呼叫,當用戶端 MDI 視窗大小變更。 |
|
由架構呼叫,當有 Tear-Off 列的功能表啟動。 |
|
由架構呼叫以更新框架功能表。 覆寫 ( CMDIFrameWnd::OnUpdateFrameMenu)。 |
|
傳回包含指定點的停駐窗格。 |
|
CMDIFrameWndEx::PreTranslateMessage |
由 CWinApp 類別將 Windows 訊息,這些會分派給 TranslateMessage 和 DispatchMessage Windows 函式之前。 覆寫 ( CMDIFrameWnd::PreTranslateMessage)。 |
由架構呼叫以重新計算框架視窗的配置。 覆寫 ( CFrameWnd::RecalcLayout)。 |
|
移除註冊窗格和從停駐管理員移除它。 |
|
儲存 MDI 索引標籤式群組和先前開啟的文件清單目前配置。 |
|
設定列印預覽框架視窗。 |
|
藉由搜尋 false 的項目和取代這些修改工具列物件具有指定使用者定義的項目。 |
|
轉換成從一般模式的主框架全螢幕模式。 |
|
顯示或隱藏指定的窗格。 |
|
建立 CMFCWindowsManagerDialog 方塊並開啟它。 |
|
轉換指定的索引標籤式文件加入至停駐窗格。 |
|
由架構呼叫以更新框架標題。 |
|
將每個 MDI 索引標籤式窗格的圖示。 |
|
由架構呼叫以初始化 WinHelp 應用程式或內容說明。 覆寫 ( CWnd::WinHelp)。 |
資料成員
名稱 |
描述 |
---|---|
決定停駐窗格是否可轉換為 MDI 子視窗。 |
|
啟用或停用重繪 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;
};
繼承階層架構
需求
標題: afxMDIFrameWndEx.h