Sdílet prostřednictvím


Třída CMDIFrameWndEx

Rozšiřuje funkce CMDIFrameWnd, okno rámce Windows rozhraní více dokumentů (MDI).

class CMDIFrameWndEx : public CMDIFrameWnd

Členy

Bb984374.collapse_all(cs-cz,VS.110).gifVeřejné metody

Název

Description

CMDIFrameWndEx::ActiveItemRecalcLayout

Přepočítá rozložení aktivní položky.

CMDIFrameWndEx::AddDockSite

Tato metoda nepoužívá.

CMDIFrameWndEx::AddPane

Registruje podokno ukotvené správce.

CMDIFrameWndEx::AdjustClientArea

Zmenší oblast klienta pro ohraničení.

CMDIFrameWndEx::AdjustDockingLayout

Přepočítá rozložení všech ukotvených příček.

CMDIFrameWndEx::AreMDITabs

Určuje, zda je povolena funkce MDI karty nebo skupiny s kartami MDI.

CMDIFrameWndEx::CanCovertControlBarToMDIChild

Volat rozhraní k určení, zda okno rámce můžete převést ukotvené příčky dokumentů s kartami.

CMDIFrameWndEx::ControlBarToTabbedDocument

Převede zadaný ukotvené podokno dokumentů s kartami.

CMDIFrameWndEx::CreateDocumentWindow

Vytvoří podřízené okno dokumentu.

CMDIFrameWndEx::CreateNewWindow

Volat rozhraní vytvořit nové okno.

CMDIFrameWndEx::CreateObject

Používá rozhraní pro vytvoření dynamické instance tohoto typu třídy.

CMDIFrameWndEx::DockPane

Ukotvené podokna zadaný do okna rámce.

CMDIFrameWndEx::DockPaneLeftOf

Doky podokno nalevo od jiného podokna.

CMDIFrameWndEx::EnableAutoHidePanes

Umožňuje automaticky skrývat režimu pro podokna doku na zadaném okraji hlavního okna rámce.

CMDIFrameWndEx::EnableDocking

Umožňuje dokování podoken, které patří do rámce okno MDI.

CMDIFrameWndEx::EnableFullScreenMainMenu

Zobrazí nebo skryje hlavní nabídky v režimu celé obrazovky.

CMDIFrameWndEx::EnableFullScreenMode

Povolí režim celé obrazovky pro okna rámce.

CMDIFrameWndEx::EnableLoadDockState

Povolí nebo zakáže načtení stavu dokování.

CMDIFrameWndEx::EnableMDITabbedGroups

Povolí nebo zakáže funkci skupin s kartami MDI.

CMDIFrameWndEx::EnableMDITabs

Povolí nebo zakáže funkce MDI karty.Povolíte-li tuto možnost, zobrazí okno rámce kartu pro každé podřízené okno MDI.

CMDIFrameWndEx::EnableMDITabsLastActiveActivation

Určuje, zda poslední aktivní karty by měl být aktivován, když uživatel zavře aktuální kartě.

CMDIFrameWndEx::EnablePaneMenu

Povolí nebo zakáže automatické vytváření a správy z rozbalovací nabídky panelu, který zobrazuje seznam podoken aplikace..

CMDIFrameWndEx::EnableWindowsDialog

Vloží položku nabídky, jejichž ID příkazu volá CMFCWindowsManagerDialog dialogové okno.

CMDIFrameWndEx::GetActivePopup

Vrací ukazatel na aktuálně zobrazenou místní nabídku.

CMDIFrameWndEx::GetPane

Vrací ukazatel na panel, který má ID zadaný ovládací prvek.

CMDIFrameWndEx::GetDefaultResId

Vrátí ID sdílené prostředky okno MDI.

CMDIFrameWndEx::GetMDITabGroups

Vrátí že seznam MDI záložkách windows.

CMDIFrameWndEx::GetMDITabs

Vrátí odkaz na podtržené okno s kartami.

CMDIFrameWndEx::GetMDITabsContextMenuAllowedItems

Vrátí kombinace příznaků, která určuje, jaké položky kontextové nabídky jsou platné, pokud je povolena funkce MDI s kartami skupiny.

CMDIFrameWndEx::GetMenuBar

Vrací ukazatel na objekt panelu nabídky připojené k okna rámce.

CMDIFrameWndEx::GetRibbonBar

Načte ovládací panel pásu karet pro rámec.

CMDIFrameWndEx::GetTearOffBars

Vrátí seznam CPane-odvozené objekty, které jsou ve stavu odtrhnout.

CMDIFrameWndEx::GetThisClass

Voláno rozhraní k získání ukazatele na CRuntimeClass objekt, který je spojen s tímto typem třídy.

CMDIFrameWndEx::GetToolbarButtonToolTipText

Volat rozhraní v případě, že aplikace zobrazí popis tlačítka panelu nástrojů.

CMDIFrameWndEx::InsertPane

Zaregistruje zadaný podokno s dokovací správce.

CMDIFrameWndEx::IsFullScreen

Určuje, zda je okno rámce v režimu celé obrazovky.

CMDIFrameWndEx::IsMDITabbedGroup

Určuje, zda je povolena funkce MDI s kartami skupiny.

CMDIFrameWndEx::IsMemberOfMDITabGroup

Určuje, zda je zadané okno s kartami v seznamu oken MDI s kartami skupiny.

CMDIFrameWndEx::IsMenuBarAvailable

Určuje, zda má rámeček okna panel nabídek.

CMDIFrameWndEx::IsPointNearDockSite

Určuje, zda je zadaný bod poblíž dock webu.

CMDIFrameWndEx::IsPrintPreview

Určuje, zda je okno rámce v režimu náhledu.

CMDIFrameWndEx::LoadFrame

Vytvoří okno rámce ze zdroje informací.(Přepíše CMDIFrameWnd::LoadFrame.)

CMDIFrameWndEx::LoadMDIState

Načte seznam dříve otevřených dokumentů a zvoleného uspořádání skupin na záložkách MDI.

CMDIFrameWndEx::MDITabMoveToNextGroup

Přesune aktivní karty aktivní okno s kartami a další nebo předchozí skupinu s kartami.

CMDIFrameWndEx::MDITabNewGroup

Vytvoří novou skupinu s kartami, který má jedno okno.

CMDIFrameWndEx::NegotiateBorderSpace

Během aktivace na místě OLE vyjedná ohraničení prostoru v okně rámce.

CMDIFrameWndEx::OnCloseDockingPane

Volána rámci po kliknutí Zavřít tlačítko na Ukotvitelný panel.

CMDIFrameWndEx::OnCloseMiniFrame

Volána rámci po kliknutí Zavřít tlačítko na plovoucí okno mini rámce.

CMDIFrameWndEx::OnClosePopupMenu

Volána rámci aktivní rozbalovací nabídky zpracovává WM_DESTROY zpráva.

CMDIFrameWndEx::OnCmdMsg

Volat rozhraní směrování a odesílání příkazů zpráv a aktualizovat objekty uživatelského rozhraní příkazů.

CMDIFrameWndEx::OnDrawMenuImage

Volána rámci při kreslení obrázku spojené s položkou nabídky.

CMDIFrameWndEx::OnDrawMenuLogo

Volána rámci při CMFCPopupMenuprocesy WM_PAINT zpráva.

CMDIFrameWndEx::OnEraseMDIClientBackground

Volána v rámci, když MDI rámeček okna procesy WM_ERASEBKGND zpráva.

CMDIFrameWndEx::OnMenuButtonToolHitTest

Volána rámci při CMFCToolBarButtonobjekt procesy WM_NCHITTEST zpráva.

CMDIFrameWndEx::OnMoveMiniFrame

Volat rozhraní přesunout okno mini-frame.

CMDIFrameWndEx::OnSetPreviewMode

Nastaví režim náhledu okna hlavního rámce aplikace.(Přepíše CFrameWnd::OnSetPreviewMode.)

CMDIFrameWndEx::OnShowCustomizePane

Volána rámci při aktivovaném podokně rychlé přizpůsobení.

CMDIFrameWndEx::OnShowMDITabContextMenu

Volána rámci při kontextové nabídky mají být zobrazeny na jedné z karet.(Platí pro MDI kartami skupiny pouze.)

CMDIFrameWndEx::OnShowPanes

Volána v rámci zobrazení nebo skrytí podokna.

CMDIFrameWndEx::OnShowPopupMenu

Volána rámci při aktivovaném rozbalovací nabídky.

CMDIFrameWndEx::OnSizeMDIClient

Volána rámci při změně velikosti okna klienta MDI.

CMDIFrameWndEx::OnTearOffMenu

Volána rámci při aktivaci nabídky, která má panel odtrhnout.

CMDIFrameWndEx::OnUpdateFrameMenu

Volána v rámci aktualizovat v nabídce.(Přepíše CMDIFrameWnd::OnUpdateFrameMenu.)

CMDIFrameWndEx::PaneFromPoint

Vrátí ukotvené podokno, která obsahuje zadaný bod.

CMDIFrameWndEx::PreTranslateMessage

Používaná třídou CWinApp přeložit okno zprávy dříve, než jsou odeslány do TranslateMessage a DispatchMessage funkce systému Windows.(Přepíše CMDIFrameWnd::PreTranslateMessage.)

CMDIFrameWndEx::RecalcLayout

Volat rozhraní epočítat rozložení okna rámce.(Přepíše CFrameWnd::RecalcLayout.)

CMDIFrameWndEx::RemovePaneFromDockManager

Zruší registraci do podokna a odebere z dokovací správce.

CMDIFrameWndEx::SaveMDIState

Uloží aktuální rozložení MDI s kartami skupiny a seznam dříve otevřených dokumentů.

CMDIFrameWndEx::SetPrintPreviewFrame

Nastaví okno náhledu tisku.

CMDIFrameWndEx::SetupToolbarMenu

Upraví objekt nástrojů hledání figuríny položek a jejich nahrazení zadaného uživatelem definované položky.

CMDIFrameWndEx::ShowFullScreen

Přepne hlavní rámec z normální režim na celou obrazovku.

CMDIFrameWndEx::ShowPane

Zobrazí nebo skryje podokno zadané.

CMDIFrameWndEx::ShowWindowsDialog

Vytvoří CMFCWindowsManagerDialog pole a otevře ji.

CMDIFrameWndEx::TabbedDocumentToControlBar

Převádí zadané dokumentů s kartami na ukotvené podokno.

CMDIFrameWndEx::UpdateCaption

Volána framework aktualizovat titulek okna rámce.

CMDIFrameWndEx::UpdateMDITabbedBarsIcons

Určuje ikonu pro každé podokno s kartami MDI.

CMDIFrameWndEx::WinHelp

Volat rozhraní pro inicializaci WinHelp aplikace nebo kontextové nápovědy.(Přepíše CWnd::WinHelp.)

Bb984374.collapse_all(cs-cz,VS.110).gifDatové členy

Název

Description

CMDIFrameWndEx::m_bCanCovertControlBarToMDIChild

Určuje, zda může být ukotvené příčky převedena na podřízených oken MDI.

CMDIFrameWndEx::m_bDisableSetRedraw

Povolí nebo zakáže optimalizace překreslením u podřízených oken MDI.

Poznámky

Chcete-li využít rozšířené funkce v aplikaci MDI, odvodit třídu okna rámečku MDI aplikace z CMDIFrameWndEx namísto CMDIFrameWnd.

Příklad

V následujícím příkladu je odvozena z třídy CMDIFrameWndEx.Tento fragment kódu pochází z DrawClient vzorku: MFC Ribbon-Based OLE objekt výkresu aplikace.

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;
};

Hierarchie dědičnosti

Třídy CObject

   Třídy CCmdTarget

      CWnd

         CFrameWnd

            CMDIFrameWnd

               CMDIFrameWndEx

Požadavky

Záhlaví: afxMDIFrameWndEx.h

Viz také

Referenční dokumentace

Diagram hierarchie

CMDIFrameWnd

Třída CMDIChildWndEx

Další zdroje

Třídy MFC