CMDIFrameWndEx-Klasse
Erweitert die Funktionalität von CMDIFrameWnd, ein Rahmenfenster Windows-MultipleDocument Interface).
class CMDIFrameWndEx : public CMDIFrameWnd
Mitglieder
Öffentliche Methoden
Name |
Beschreibung |
---|---|
Berechnet das Layout des aktiven Elements neu. |
|
CMDIFrameWndEx::AddDockSite |
Diese Methode wird nicht verwendet. |
Registriert einen Bereich mit dem Andocken Manager. |
|
Reduziert den Clientbereich, um einen Rahmen zu ermöglichen. |
|
Berechnet das Layout aller angedockten Bereiche neu. |
|
Bestimmt, ob die MDI-Registerkarten kennzeichnen, oder die MDI mit den versehene Gruppenfunktion aktiviert ist. |
|
Aufgerufen vom Framework, um zu bestimmen, ob das Rahmenfenster andockbare Bereiche Dokumenten konvertieren kann zu den im Registerkartenformat. |
|
Konvertiert den angegebenen Hauptandockbereich zu einem Dokument im Registerkartenformat. |
|
Stellt ein untergeordnetes Dokumentfenster erstellt. |
|
Aufgerufen vom Framework, um ein neues Fenster zu erstellen. |
|
CMDIFrameWndEx::CreateObject |
Wird vom Framework, um eine dynamische Instanz dieses Klassentyps zu erstellen. |
Dockt den angegebenen Bereich an das Rahmenfenster an. |
|
wird ein Bereich auf der linken Seite eines anderen Bereichs. |
|
Aktiviert Modus "Automatisches Ausblenden" für Bereiche, wenn sie mit den angegebenen Seiten des Hauptrahmenfensters angedockt werden. |
|
Aktiviert Andocken der Bereiche, die dem MDI-Rahmenfenster gehören. |
|
In oder aus dem Hauptmenü im Ganzseitenmodus. |
|
Aktiviert Ganzseitenmodus für das Rahmenfenster. |
|
Aktiviert oder deaktiviert das Laden des angedockten Zustand. |
|
Aktiviert oder deaktiviert die MDI mit den versehene Gruppenfunktion. |
|
Aktiviert oder deaktiviert die MDI-Registerkartenfunktion.Wenn die Option aktiviert ist, zeigt das Rahmenfenster eine Registerkarte für jedes untergeordnete MDI-Fenster an. |
|
Gibt an, ob die letzte aktive Registerkarte aktiviert werden soll, wenn der Benutzer die aktuelle Registerkarte enthält. |
|
Aktiviert oder deaktiviert die automatische Erstellung und Verwaltung von Popupbereichsmenüs, das eine Liste von Anwendungsbereichen anzeigt.. |
|
Fügt ein Menüelement ein, dessen Befehls-ID ein CMFCWindowsManagerDialog Dialogfeld aufruft. |
|
Gibt einen Zeiger auf aktuell angezeigten Popupmenü zurück. |
|
Gibt einen Zeiger auf Bereich zurück, der die angegebene Steuerelement-ID hat |
|
Gibt die ID von freigegebene Ressourcen des MDI-Rahmenfensters zurück. |
|
Gibt eine Liste von MDI mit den versehenen Fenstern zurück. |
|
Gibt einen Verweis auf den unterstrichenen Fenster im Registerkartenformat zurück. |
|
Gibt eine Kombination von Flags zurück, die bestimmt, welche Kontextmenüelemente gültig sind, wenn die MDI mit den versehene Gruppenfunktion aktiviert ist. |
|
Gibt einen Zeiger auf einen Menüleistenobjekt zurück, das an das Rahmenfenster angefügt wird. |
|
Ruft das Menübandleistesteuerelement für die Frames ab. |
|
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. |
Aufgerufen vom Framework, wenn die Anwendung die QuickInfo für eine Symbolleisten-Schaltfläche anzeigt. |
|
Registriert den angegebenen Bereich mit dem Andocken Manager. |
|
Bestimmt, ob das Rahmenfenster im Ganzseitenmodus ist. |
|
Bestimmt, ob die MDI mit den versehene Gruppenfunktion aktiviert ist. |
|
Bestimmt, ob das angegebene Fenster im Registerkartenformat in der Liste der Fenster ist, die in MDI mit den versehenen Gruppen befinden. |
|
Bestimmt, ob das Rahmenfenster eine Menüleiste verfügt. |
|
Bestimmt, ob ein bestimmter Punkt neben der Docksite ist. |
|
Bestimmt, ob das Rahmenfenster in der Seitenansicht ist. |
|
Stellt ein Rahmenfenster von den Ressourceninformationen erstellt.(Überschreibungen CMDIFrameWnd::LoadFrame.) |
|
Lädt das angegebene Layout von MDI mit den versehenen Gruppen und eine Liste der zuvor geöffneten Dokumenten. |
|
Verschiebt die aktive Registerkarte vom aktuell aktiven Fenster im Registerkartenformat zur nächsten oder vorherigen Gruppe im Registerkartenformat. |
|
Erstellt eine neue Gruppe im Registerkartenformat, die ein einzelnes Fenster verfügt. |
|
Verhandelt über Rahmenleerzeichen in einem Rahmenfenster während OLE-direkter Aktivierung. |
|
Aufgerufen vom Framework, wenn der Benutzer auf die Schaltfläche Schließen auf einem andockbare Fenster klicken. |
|
Aufgerufen vom Framework, wenn der Benutzer auf die Schaltfläche Schließen auf einem beweglichen Minirahmenfenster klickt. |
|
Aufgerufen vom - Framework ausgelöst, wenn ein aktives Popupmenü eine WM_DESTROY Meldung verarbeitet. |
|
Aufgerufen durch das Framework, um Befehlsmeldungen weiterzuleiten und Weiterleiten und zu aktualisieren Befehlsbenutzeroberfläche Objekte ein. |
|
Aufgerufen vom Framework, wenn das Bild, das einem Menüelement zugeordnet ist, gezeichnet wird. |
|
Aufgerufen vom Framework, wenn CMFCPopupMenu eine WM_PAINT Meldung verarbeitet. |
|
Aufgerufen vom Framework, wenn das MDI-Rahmenfenster eine WM_ERASEBKGND Meldung verarbeitet. |
|
Aufgerufen vom - Framework ausgelöst, wenn ein CMFCToolBarButton-Objekt eine WM_NCHITTEST Meldung verarbeitet. |
|
Aufgerufen vom Framework, um ein Minirahmenfenster zu verschieben. |
|
Legt den Hauptrahmenfenster-Seitenansichtsmodus der Anwendung fest.(Überschreibungen CFrameWnd::OnSetPreviewMode.) |
|
Aufgerufen vom Framework, wenn Quick anpassen, Bereich aktiviert ist. |
|
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.) |
|
Aufgerufen durch das Framework, um Bereiche anzuzeigen oder auszublenden. |
|
Aufgerufen vom - Framework ausgelöst, wenn ein Popupmenü aktiviert ist. |
|
Aufgerufen vom Framework, wenn die Größe des Fensters des Client MDI ändert. |
|
Aufgerufen vom - Framework ausgelöst, wenn ein Menü, das eine Tearoffe Leiste hat, aktiviert ist. |
|
Aufgerufen vom Framework, um das Framemenü zu aktualisieren.(Überschreibungen CMDIFrameWnd::OnUpdateFrameMenu.) |
|
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.) |
Aufgerufen vom Framework, um das Layout des Rahmenfensters neu zu berechnen.(Überschreibungen CFrameWnd::RecalcLayout.) |
|
Hebt einen Bereich Registrierung auf und entfernt sie aus dem Andocken Manager. |
|
Speichert das aktuelle Layout von MDI mit den versehenen Gruppen und eine Liste der zuvor geöffneten Dokumenten. |
|
Legt das Seitenansichtsrahmenfenster fest. |
|
Ändert ein Symbolleistenobjekt durch Suchen für blinde Elemente und Ersetzen sie mit den angegebenen benutzerdefinierten Elementen. |
|
Schaltet den Hauptframes des regulären Modus zum Ganzseitenmodus um. |
|
In oder aus der angegebene Bereich. |
|
Stellt ein Feld CMFCWindowsManagerDialog erstellt und öffnet es. |
|
Konvertiert das angegebene Dokument im Registerkartenformat zu einem Hauptandockbereich. |
|
Aufgerufen vom Framework, um die Fensterrahmenbeschriftung zu aktualisieren. |
|
Legt das Symbol für jede MDI-Seite im Registerformat fest. |
|
Aufgerufen vom Framework, um die WinHelp-Anwendungs- oder -Kontexthilfe zu initiieren.(Überschreibungen CWnd::WinHelp.) |
Datenmember
Name |
Beschreibung |
---|---|
Bestimmt, ob Andockbereiche den untergeordneten MDI-Fenstern konvertiert werden können. |
|
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
Anforderungen
Header: afxMDIFrameWndEx.h