Freigeben über


CMDIFrameWndEx-Klasse

Erweitert die Funktionalität von CMDIFrameWnd, ein Rahmenfenster Windows-MultipleDocument Interface).

class CMDIFrameWndEx : public CMDIFrameWnd

Mitglieder

Öffentliche Methoden

Name

Beschreibung

CMDIFrameWndEx::ActiveItemRecalcLayout

Berechnet das Layout des aktiven Elements neu.

CMDIFrameWndEx::AddDockSite

Diese Methode wird nicht verwendet.

CMDIFrameWndEx::AddPane

Registriert einen Bereich mit dem Andocken Manager.

CMDIFrameWndEx::AdjustClientArea

Reduziert den Clientbereich, um einen Rahmen zu ermöglichen.

CMDIFrameWndEx::AdjustDockingLayout

Berechnet das Layout aller angedockten Bereiche neu.

CMDIFrameWndEx::AreMDITabs

Bestimmt, ob die MDI-Registerkarten kennzeichnen, oder die MDI mit den versehene Gruppenfunktion aktiviert ist.

CMDIFrameWndEx::CanCovertControlBarToMDIChild

Aufgerufen vom Framework, um zu bestimmen, ob das Rahmenfenster andockbare Bereiche Dokumenten konvertieren kann zu den im Registerkartenformat.

CMDIFrameWndEx::ControlBarToTabbedDocument

Konvertiert den angegebenen Hauptandockbereich zu einem Dokument im Registerkartenformat.

CMDIFrameWndEx::CreateDocumentWindow

Stellt ein untergeordnetes Dokumentfenster erstellt.

CMDIFrameWndEx::CreateNewWindow

Aufgerufen vom Framework, um ein neues Fenster zu erstellen.

CMDIFrameWndEx::CreateObject

Wird vom Framework, um eine dynamische Instanz dieses Klassentyps zu erstellen.

CMDIFrameWndEx::DockPane

Dockt den angegebenen Bereich an das Rahmenfenster an.

CMDIFrameWndEx::DockPaneLeftOf

wird ein Bereich auf der linken Seite eines anderen Bereichs.

CMDIFrameWndEx::EnableAutoHidePanes

Aktiviert Modus "Automatisches Ausblenden" für Bereiche, wenn sie mit den angegebenen Seiten des Hauptrahmenfensters angedockt werden.

CMDIFrameWndEx::EnableDocking

Aktiviert Andocken der Bereiche, die dem MDI-Rahmenfenster gehören.

CMDIFrameWndEx::EnableFullScreenMainMenu

In oder aus dem Hauptmenü im Ganzseitenmodus.

CMDIFrameWndEx::EnableFullScreenMode

Aktiviert Ganzseitenmodus für das Rahmenfenster.

CMDIFrameWndEx::EnableLoadDockState

Aktiviert oder deaktiviert das Laden des angedockten Zustand.

CMDIFrameWndEx::EnableMDITabbedGroups

Aktiviert oder deaktiviert die MDI mit den versehene Gruppenfunktion.

CMDIFrameWndEx::EnableMDITabs

Aktiviert oder deaktiviert die MDI-Registerkartenfunktion. Wenn die Option aktiviert ist, zeigt das Rahmenfenster eine Registerkarte für jedes untergeordnete MDI-Fenster an.

CMDIFrameWndEx::EnableMDITabsLastActiveActivation

Gibt an, ob die letzte aktive Registerkarte aktiviert werden soll, wenn der Benutzer die aktuelle Registerkarte enthält.

CMDIFrameWndEx::EnablePaneMenu

Aktiviert oder deaktiviert die automatische Erstellung und Verwaltung von Popupbereichsmenüs, das eine Liste von Anwendungsbereichen anzeigt. .

CMDIFrameWndEx::EnableWindowsDialog

Fügt ein Menüelement ein, dessen Befehls-ID ein CMFCWindowsManagerDialog Dialogfeld aufruft.

CMDIFrameWndEx::GetActivePopup

Gibt einen Zeiger auf aktuell angezeigten Popupmenü zurück.

CMDIFrameWndEx::GetPane

Gibt einen Zeiger auf Bereich zurück, der die angegebene Steuerelement-ID hat

CMDIFrameWndEx::GetDefaultResId

Gibt die ID von freigegebene Ressourcen des MDI-Rahmenfensters zurück.

CMDIFrameWndEx::GetMDITabGroups

Gibt eine Liste von MDI mit den versehenen Fenstern zurück.

CMDIFrameWndEx::GetMDITabs

Gibt einen Verweis auf den unterstrichenen Fenster im Registerkartenformat zurück.

CMDIFrameWndEx::GetMDITabsContextMenuAllowedItems

Gibt eine Kombination von Flags zurück, die bestimmt, welche Kontextmenüelemente gültig sind, wenn die MDI mit den versehene Gruppenfunktion aktiviert ist.

CMDIFrameWndEx::GetMenuBar

Gibt einen Zeiger auf einen Menüleistenobjekt zurück, das an das Rahmenfenster angefügt wird.

CMDIFrameWndEx::GetRibbonBar

Ruft das Menübandleistesteuerelement für die Frames ab.

CMDIFrameWndEx::GetTearOffBars

Gibt eine Liste von CPane abgeleitete Objekte zurück, die in einem Tearoffen Zustand sind.

CMDIFrameWndEx::GetThisClass

Aufgerufen vom Framework, um ein Zeiger auf CRuntimeClass-Objekt abzurufen, das diesem Klassentyp zugeordnet ist.

CMDIFrameWndEx::GetToolbarButtonToolTipText

Aufgerufen vom Framework, wenn die Anwendung die QuickInfo für eine Symbolleisten-Schaltfläche anzeigt.

CMDIFrameWndEx::InsertPane

Registriert den angegebenen Bereich mit dem Andocken Manager.

CMDIFrameWndEx::IsFullScreen

Bestimmt, ob das Rahmenfenster im Ganzseitenmodus ist.

CMDIFrameWndEx::IsMDITabbedGroup

Bestimmt, ob die MDI mit den versehene Gruppenfunktion aktiviert ist.

CMDIFrameWndEx::IsMemberOfMDITabGroup

Bestimmt, ob das angegebene Fenster im Registerkartenformat in der Liste der Fenster ist, die in MDI mit den versehenen Gruppen befinden.

CMDIFrameWndEx::IsMenuBarAvailable

Bestimmt, ob das Rahmenfenster eine Menüleiste verfügt.

CMDIFrameWndEx::IsPointNearDockSite

Bestimmt, ob ein bestimmter Punkt neben der Docksite ist.

CMDIFrameWndEx::IsPrintPreview

Bestimmt, ob das Rahmenfenster in der Seitenansicht ist.

CMDIFrameWndEx::LoadFrame

Stellt ein Rahmenfenster von den Ressourceninformationen erstellt. (Überschreibungen CMDIFrameWnd::LoadFrame.)

CMDIFrameWndEx::LoadMDIState

Lädt das angegebene Layout von MDI mit den versehenen Gruppen und eine Liste der zuvor geöffneten Dokumenten.

CMDIFrameWndEx::MDITabMoveToNextGroup

Verschiebt die aktive Registerkarte vom aktuell aktiven Fenster im Registerkartenformat zur nächsten oder vorherigen Gruppe im Registerkartenformat.

CMDIFrameWndEx::MDITabNewGroup

Erstellt eine neue Gruppe im Registerkartenformat, die ein einzelnes Fenster verfügt.

CMDIFrameWndEx::NegotiateBorderSpace

Verhandelt über Rahmenleerzeichen in einem Rahmenfenster während OLE-direkter Aktivierung.

CMDIFrameWndEx::OnCloseDockingPane

Aufgerufen vom Framework, wenn der Benutzer auf die Schaltfläche Schließen auf einem andockbare Fenster klicken.

CMDIFrameWndEx::OnCloseMiniFrame

Aufgerufen vom Framework, wenn der Benutzer auf die Schaltfläche Schließen auf einem beweglichen Minirahmenfenster klickt.

CMDIFrameWndEx::OnClosePopupMenu

Aufgerufen vom - Framework ausgelöst, wenn ein aktives Popupmenü eine WM_DESTROY Meldung verarbeitet.

CMDIFrameWndEx::OnCmdMsg

Aufgerufen durch das Framework, um Befehlsmeldungen weiterzuleiten und Weiterleiten und zu aktualisieren Befehlsbenutzeroberfläche Objekte ein.

CMDIFrameWndEx::OnDrawMenuImage

Aufgerufen vom Framework, wenn das Bild, das einem Menüelement zugeordnet ist, gezeichnet wird.

CMDIFrameWndEx::OnDrawMenuLogo

Aufgerufen vom Framework, wenn CMFCPopupMenu eine WM_PAINT Meldung verarbeitet.

CMDIFrameWndEx::OnEraseMDIClientBackground

Aufgerufen vom Framework, wenn das MDI-Rahmenfenster eine WM_ERASEBKGND Meldung verarbeitet.

CMDIFrameWndEx::OnMenuButtonToolHitTest

Aufgerufen vom - Framework ausgelöst, wenn ein CMFCToolBarButton-Objekt eine WM_NCHITTEST Meldung verarbeitet.

CMDIFrameWndEx::OnMoveMiniFrame

Aufgerufen vom Framework, um ein Minirahmenfenster zu verschieben.

CMDIFrameWndEx::OnSetPreviewMode

Legt den Hauptrahmenfenster-Seitenansichtsmodus der Anwendung fest. (Überschreibungen CFrameWnd::OnSetPreviewMode.)

CMDIFrameWndEx::OnShowCustomizePane

Aufgerufen vom Framework, wenn Quick anpassen, Bereich aktiviert ist.

CMDIFrameWndEx::OnShowMDITabContextMenu

Aufgerufen vom - Framework ausgelöst, wenn ein Kontextmenü auf einer der Registerkarten angezeigt werden soll. (Gültig für MDI mit den versehene nur Gruppen.)

CMDIFrameWndEx::OnShowPanes

Aufgerufen durch das Framework, um Bereiche anzuzeigen oder auszublenden.

CMDIFrameWndEx::OnShowPopupMenu

Aufgerufen vom - Framework ausgelöst, wenn ein Popupmenü aktiviert ist.

CMDIFrameWndEx::OnSizeMDIClient

Aufgerufen vom Framework, wenn die Größe des Fensters des Client MDI ändert.

CMDIFrameWndEx::OnTearOffMenu

Aufgerufen vom - Framework ausgelöst, wenn ein Menü, das eine Tearoffe Leiste hat, aktiviert ist.

CMDIFrameWndEx::OnUpdateFrameMenu

Aufgerufen vom Framework, um das Framemenü zu aktualisieren. (Überschreibungen CMDIFrameWnd::OnUpdateFrameMenu.)

CMDIFrameWndEx::PaneFromPoint

Gibt den Hauptandockbereich zurück, der den angegebenen Punkt enthält.

CMDIFrameWndEx::PreTranslateMessage

Wird von Klasse CWinApp, um Fenstermeldungen zu übersetzen, bevor sie an den TranslateMessage und DispatchMessage Windows-Funktionen weitergeleitet werden. (Überschreibungen CMDIFrameWnd::PreTranslateMessage.)

CMDIFrameWndEx::RecalcLayout

Aufgerufen vom Framework, um das Layout des Rahmenfensters neu zu berechnen. (Überschreibungen CFrameWnd::RecalcLayout.)

CMDIFrameWndEx::RemovePaneFromDockManager

Hebt einen Bereich Registrierung auf und entfernt sie aus dem Andocken Manager.

CMDIFrameWndEx::SaveMDIState

Speichert das aktuelle Layout von MDI mit den versehenen Gruppen und eine Liste der zuvor geöffneten Dokumenten.

CMDIFrameWndEx::SetPrintPreviewFrame

Legt das Seitenansichtsrahmenfenster fest.

CMDIFrameWndEx::SetupToolbarMenu

Ändert ein Symbolleistenobjekt durch Suchen für blinde Elemente und Ersetzen sie mit den angegebenen benutzerdefinierten Elementen.

CMDIFrameWndEx::ShowFullScreen

Schaltet den Hauptframes des regulären Modus zum Ganzseitenmodus um.

CMDIFrameWndEx::ShowPane

In oder aus der angegebene Bereich.

CMDIFrameWndEx::ShowWindowsDialog

Stellt ein Feld CMFCWindowsManagerDialog erstellt und öffnet es.

CMDIFrameWndEx::TabbedDocumentToControlBar

Konvertiert das angegebene Dokument im Registerkartenformat zu einem Hauptandockbereich.

CMDIFrameWndEx::UpdateCaption

Aufgerufen vom Framework, um die Fensterrahmenbeschriftung zu aktualisieren.

CMDIFrameWndEx::UpdateMDITabbedBarsIcons

Legt das Symbol für jede MDI-Seite im Registerformat fest.

CMDIFrameWndEx::WinHelp

Aufgerufen vom Framework, um die WinHelp-Anwendungs- oder -Kontexthilfe zu initiieren. (Überschreibungen CWnd::WinHelp.)

Datenmember

Name

Beschreibung

CMDIFrameWndEx::m_bCanCovertControlBarToMDIChild

Bestimmt, ob Andockbereiche den untergeordneten MDI-Fenstern konvertiert werden können.

CMDIFrameWndEx::m_bDisableSetRedraw

Aktiviert oder deaktiviert die entwerfen, Optimierung für untergeordnete MDI-Fenster neu.

Hinweise

Um erweiterte Verwendung in der MDI-Anwendung zu nutzen, berechnen Sie die MDI-Rahmenfensterklasse der Anwendung von CMDIFrameWndEx anstelle CMDIFrameWnd.

Beispiel

Im folgenden Beispiel wird eine Klasse von CMDIFrameWndEx. Dieser Codeausschnitt stammt DrawClient-Beispiel: Menübandbasierte MFC-Anwendung zum Zeichnen von.

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

Vererbungshierarchie

CObject

   CCmdTarget

      CWnd

         CFrameWnd

            CMDIFrameWnd

               CMDIFrameWndEx

Anforderungen

Header: afxMDIFrameWndEx.h

Siehe auch

Referenz

Hierarchiediagramm

CMDIFrameWnd

CMDIChildWndEx-Klasse

Weitere Ressourcen

MFC-Klassen