CFrameWndEx-Klasse
Implementiert die Funktion eines Windows-SingleDocument Interface (SDI) nicht überschnitt oder von Popups Rahmenfenster und Bereitstellen Member zum Verwalten des Fensters.Es CFrameWnd erweitert die Klasse.
class CFrameWndEx : public CFrameWnd
Mitglieder
Öffentliche Methoden
Name |
Description |
---|---|
Passt das Layout des OLE-Clientelements und des Clientbereichs des Frames. |
|
CFrameWndEx::AddDockSite |
Diese Methode wird nicht verwendet. |
Registriert eine Steuerleiste mit dem Andocken Manager. |
|
Berechnet das Layout aller Bereiche neu die im Rahmenfenster angedockt werden. |
|
Legt das Framemenü und dann -Updates es fest, wenn das Befehlsverarbeiten im Leerlauf befindet. |
|
Dockt den angegebenen Bereich an das Rahmenfenster an. |
|
wird ein Bereich auf der linken Seite eines anderen Bereichs. |
|
Aktiviert den Modus "Automatisches Ausblenden" für die Bereiche, wenn sie angegebenen Seiten des Hauptrahmenfensters angedockt werden. |
|
Ermöglicht das Andocken der Bereiche, die dem Rahmenfenster gehören. |
|
In oder aus dem Hauptmenü in einem Ganzseitenmodus. |
|
Aktiviert den Ganzseitenmodus für das Rahmenfenster. |
|
Aktiviert oder deaktiviert das Laden des angedockten Zustand. |
|
Aktiviert oder deaktiviert die automatische Behandlung des Bereichsmenü. |
|
Gibt einen Zeiger auf aktuell angezeigten Popupmenü zurück. |
|
Gibt das diese Ressourcen-ID Sie zurück, als das Framework Rahmenfenster geladen wurde. |
|
Ruft das Objekt CDockingManager-Klasse für das Rahmenfenster ab. |
|
Gibt einen Zeiger auf Menüleistenobjekt zurück, das an das Rahmenfenster angefügt wird. |
|
Gibt einen Zeiger auf Bereich zurück, der die angegebene ID besitzt |
|
Ruft das Menübandleistesteuerelement für die Frames ab. |
|
Gibt eine Liste von Bereichsobjekten zurück, die in einem Tearoffen Zustand sind. |
|
Aufgerufen vom Framework, wenn die Anwendung die QuickInfo für eine Symbolleisten-Schaltfläche anzeigt. |
|
Registriert einen Bereich mit dem Andocken Manager. |
|
Bestimmt, ob das Rahmenfenster im Ganzseitenmodus ist. |
|
Bestimmt, ob der Zeiger auf Menüleistenobjekt gültig ist. |
|
Gibt an, ob der Punkt in einer Ausrichtungszone ist. |
|
Gibt an, ob das Rahmenfenster in der Seitenansicht ist. |
|
Diese Methode wird nach Konstruktion aufgerufen, um das Rahmenfenster zu erstellen und seine Ressourcen zu laden. |
|
Client-Rahmenaushandlung implementiert der OLE. |
|
Das Framework ruft diese Methode auf, wenn Benutzereingaben oder vom auf Frames gewechselt wird. |
|
Aufgerufen vom Framework, wenn die Anwendung entweder aktiviert oder deaktiviert wird. |
|
Aufgerufen vom Framework, wenn eine Änderung an den Frames eine Änderung am visuellen Manager erfordert. |
|
Das Framework ruft diese Methode auf, um die Frames zu schließen. |
|
Aufgerufen vom Framework, wenn der Benutzer auf die Schaltfläche Schließen auf einem Hauptandockbereich klickt. |
|
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. |
|
Dispatchbefehlsmeldungen. |
|
Aufgerufen vom Framework dem Anzeigekontext verknüpfte Hilfe. |
|
Aufgerufen durch das Framework nach dem Frame wird erstellt. |
|
Aufgerufen vom Framework, wenn der Frame zerstört werden. |
|
Aufgerufen vom Framework, wenn die Anwendung das Bild zeichnet, das einem Menüelement zugeordnet ist. |
|
Aufgerufen vom Framework ausgelöst, wenn ein CMFCPopupMenu-Objekt eine WM_PAINT Meldung verarbeitet. |
|
Aufgerufen vom Framework, wenn Komposition des Desktopfenster-Managers (DWM) aktiviert oder deaktiviert wurde. |
|
Aufgerufen vom Framework, wenn der Frame verschoben beenden oder Größe zu ändern. |
|
Aufgerufen vom Framework, wenn der Frame angepasst werden, um Fensterdimensionsgrenzen bewerten. |
|
Aufgerufen vom Framework, um die Frameanzeige, wenn das Befehlsverarbeiten aktualisieren im Leerlauf befindet. |
|
Das Framework ruft diese Methode auf, wenn der Benutzer die linke Maustaste drückt. |
|
Das Framework ruft diese Methode auf, wenn der Benutzer die linke Maustaste los. |
|
Aufgerufen vom Framework ausgelöst, wenn ein CMFCToolBarButton-Objekt eine WM_NCHITTEST Meldung verarbeitet. |
|
Aufgerufen vom Framework ausgelöst, wenn ein Menü angezeigt wird und der Benutzer Drücken einer Taste, die nicht zu einem Befehl entspricht. |
|
Das Framework ruft diese Methode auf, wenn der Mauszeiger bewegt. |
|
Aufgerufen vom Framework ausgelöst, wenn ein Bereichsfenster bewegt. |
|
Aufgerufen vom Framework, wenn der Nicht-Clientbereich der Rahmen neu gezeichnet werden muss, um eine Änderung im aktiven Zustand anzugeben. |
|
Aufgerufen vom Framework, wenn die Größe und die Position des Clientbereichs abgeleitet werden müssen. |
|
Aufgerufen vom Framework, wenn der Mauszeiger bewegt wird, oder wenn eine Maustaste gedrückt wird oder nicht. |
|
Aufgerufen vom Framework, wenn der Zeiger in einen Nicht-Clientbereich bewegt. |
|
Aufgerufen vom Framework, wenn der Nicht-Clientbereich gezeichnet werden muss. |
|
Aufgerufen vom Framework, um die Sichtbarkeit eines Bereichs zu steuern. |
|
Aufgerufen vom Framework, wenn der Benutzer den Seitenansichtsmodus geändert hat. |
|
Aufgerufen vom Framework ausgelöst, wenn ein Energieverwaltungsereignis auftritt. |
|
Aufgerufen vom Framework, um das Rahmenfenstermenü zu ersetzen. |
|
Aufgerufen vom Framework, um den Seitenansichtsmodus für den Frame festzulegen. |
|
Aufgerufen vom Framework, um den Text eines Fensters festzulegen. |
|
Aufgerufen vom Framework ausgelöst, wenn ein schnelles anpassen, wird Bereich aktiviert. |
|
Aufgerufen durch das Framework, um Bereiche anzuzeigen oder auszublenden. |
|
Aufgerufen vom Framework ausgelöst, wenn ein Popupmenü aktiviert ist. |
|
Das Framework ruft diese Methode auf, nachdem die Größe der Rahmen ändert. |
|
Das Framework ruft diese Methode auf, wenn der Benutzer die Frames Größe ändert. |
|
Aufgerufen vom Framework, wenn die Systemfarben ändern. |
|
Aufgerufen vom Framework ausgelöst, wenn ein Menü, das eine Tearoffe Leiste hat, aktiviert ist. |
|
Aufgerufen vom Framework, um ein Symbolleistenkontextmenü zu erstellen. |
|
Das Framework ruft diese Methode auf, um eine neue Symbolleiste zu erstellen. |
|
Aufgerufen vom Framework, wenn eine Symbolleiste gelöscht wird. |
|
Aufgerufen vom Framework, um das Framemenü festzulegen. |
|
Das Framework ruft diese Methode auf, um die Titelleiste des Rahmenfensters zu aktualisieren. |
|
Aufgerufen vom Framework, um das Bereichsmenü zu aktualisieren. |
|
Aufgerufen vom Framework, wenn die Framegröße, die Position oder die Z-Reihenfolge aufgrund eines Anrufs einer Fensterverwaltungsmethode geändert hat. |
|
Gibt den Hauptandockbereich zurück, der den angegebenen Punkt enthält. |
|
Bestimmte Fenstermeldungen der Handles, bevor sie weitergeleitet werden. |
|
Passt das Layout der Rahmen und der untergeordneten Fenster. |
|
Hebt einen Bereich Registrierung auf und entfernt sie aus der internen Liste im Andocken Manager. |
|
Stellt das andockbare Layout im angedockten Zustand zurück, der in der Registrierung gespeichert wird. |
|
Legt das Seitenansichtsrahmenfenster fest. |
|
Fügt benutzerdefinierte Befehle in ein Symbolleistenmenü ein. |
|
Schaltet den Hauptframes zwischen dem Bildschirm und reguläre Modi um. |
|
In oder aus der angegebene Bereich. |
|
Aufgerufen vom Framework, um die Fensterrahmenbeschriftung zu aktualisieren. |
|
Ruft entweder die WinHelp Anwendung oder Kontext verknüpfte Hilfe zu. |
Beispiel
Das folgende Beispiel zeigt, wie eine Klasse von der CFrameWndEx-Klasse erbt.Das Beispiel veranschaulicht die Methodensignaturen in der Unterklasse und wie die OnShowPopupMenu-Methode überschreibt.Dieser Codeausschnitt ist Teil Word-Auflagenbeispiel.
class CMainFrame : public CFrameWndEx
{
protected: // create from serialization only
CMainFrame();
DECLARE_DYNCREATE(CMainFrame)
// Attributes
public:
HICON m_hIconDoc;
HICON m_hIconText;
HICON m_hIconWrite;
HICON GetIcon(int nDocType);
// Operations
public:
void UpdateMRUFilesList ()
{
m_wndTaskPane.UpdateMRUFilesList ();
}
void OnChangeLook ();
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CMainFrame)
public:
virtual void ActivateFrame(int nCmdShow = -1);
virtual BOOL LoadFrame(UINT nIDResource, DWORD dwDefaultStyle = WS_OVERLAPPEDWINDOW | FWS_ADDTOTITLE, CWnd* pParentWnd = NULL, CCreateContext* pContext = NULL);
protected:
virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
virtual BOOL OnCommand(WPARAM wParam, LPARAM lParam);
//}}AFX_VIRTUAL
virtual BOOL OnShowPopupMenu (CMFCPopupMenu* pMenuPopup);
virtual BOOL OnTearOffMenu (CMFCPopupMenu* pMenuPopup, CPane* pBar);
protected:
void AdjustObjectSubmenu (CMFCPopupMenu* pMenuPopup);
void AdjustColorsMenu (CMFCPopupMenu* pMenuPopup, UINT uiId);
// Implementation
public:
virtual ~CMainFrame();
#ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const;
#endif
public:
CMFCMenuBar m_wndMenuBar;
CMFCToolBar m_wndToolBar;
CMFCStatusBar m_wndStatusBar;
CFormatBar m_wndFormatBar;
CRulerBar m_wndRulerBar;
CTaskPane m_wndTaskPane;
protected: // control bar embedded members
BOOL CreateMenuBar();
BOOL CreateToolBar();
BOOL CreateFormatBar();
BOOL CreateStatusBar();
BOOL CreateRulerBar();
BOOL CreateTaskPane ();
// Generated message map functions
protected:
//{{AFX_MSG(CMainFrame)
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
afx_msg void OnSysColorChange();
afx_msg void OnSize(UINT nType, int cx, int cy);
afx_msg void OnMove(int x, int y);
afx_msg void OnHelpFinder();
afx_msg void OnDropFiles(HDROP hDropInfo);
afx_msg void OnFontChange();
afx_msg BOOL OnQueryNewPalette();
afx_msg void OnPaletteChanged(CWnd* pFocusWnd);
afx_msg void OnDevModeChange(LPTSTR lpDeviceName);
afx_msg void OnViewCustomize();
afx_msg void OnViewFullScreen();
//}}AFX_MSG
afx_msg LRESULT OnBarState(WPARAM wParam, LPARAM lParam);
afx_msg LRESULT OnOpenMsg(WPARAM wParam, LPARAM lParam);
afx_msg LRESULT OnHelpCustomizeToolbars(WPARAM wp, LPARAM lp);
afx_msg LRESULT OnStartCustomize(WPARAM wp, LPARAM lp);
afx_msg LRESULT OnToolbarCreateNew(WPARAM,LPARAM);
afx_msg LRESULT OnGetDocumentColors(WPARAM,LPARAM);
afx_msg void OnDummy();
afx_msg void OnAskQuestion();
DECLARE_MESSAGE_MAP()
};
...
BOOL CMainFrame::OnShowPopupMenu (CMFCPopupMenu* pMenuPopup)
{
BOOL bRes = CFrameWndEx::OnShowPopupMenu (pMenuPopup);
if (pMenuPopup != NULL && !pMenuPopup->IsCustomizePane())
{
AdjustObjectSubmenu (pMenuPopup);
AdjustColorsMenu (pMenuPopup, ID_CHAR_COLOR);
}
return bRes;
}
Vererbungshierarchie
Anforderungen
Header: afxframewndex.h