Classe di CFrameWndEx
Implementa la funzionalità di interfaccia a documento singolo (SDI) di Windows è sovrapposto o finestra cornice popup e fornisce membri per gestire la finestra.Estende la classe CFrameWnd.
class CFrameWndEx : public CFrameWnd
Membri
Metodi pubblici
Nome |
Descrizione |
---|---|
Regola il layout dell'elemento client OLE e dell'area client di frame. |
|
CFrameWndEx::AddDockSite |
Questo metodo non viene utilizzato. |
Registra una barra di controllo con l'amministratore di ancoraggio. |
|
Ricalcola il layout dei riquadri che sono ancorati alla finestra cornice. |
|
Imposta il menu e quindi gli aggiornamenti del frame durante l'elaborazione di comando è inattiva. |
|
Nuovamente il riquadro specificato alla finestra cornice. |
|
Ancoraggio il riquadro a sinistra di un altro riquadro. |
|
Attiva la modalità nascondi automaticamente per i riquadri quando vengono ancorati ai lati indicati della finestra cornice principale. |
|
Consente l'ancoraggio dei riquadri che appartengono alla finestra cornice. |
|
Mostra o nasconde il menu principale in una modalità schermo intero. |
|
Attiva la modalità schermo intero per la finestra cornice. |
|
Abilita o disabilita il caricamento dello stato di ancoraggio. |
|
Abilita o disabilita la gestione automatica dei menu del riquadro. |
|
Restituisce un puntatore al menu di scelta rapida attualmente visualizzate. |
|
Restituisce l'id della risorsa specificata quando il framework caricare la finestra cornice. |
|
Recupera l'oggetto Classe di CDockingManager per la finestra cornice. |
|
Restituisce un puntatore a un oggetto barra dei menu collegato alla finestra cornice. |
|
Restituisce un puntatore al riquadro con l'id specificato |
|
Recupera il controllo della barra multifunzione per il frame. |
|
Restituisce un elenco di oggetti riquadro che si trovano nello stato di sradicamento. |
|
Chiamato dal framework quando l'applicazione visualizza la descrizione comandi per un pulsante della barra degli strumenti. |
|
Registra un riquadro con l'amministratore di ancoraggio. |
|
Determina se la finestra cornice in modalità schermo intero. |
|
Determina se il puntatore all'oggetto barra dei menu è valido. |
|
Indica se il punto si trova in una zona di allineamento. |
|
Indica se la finestra cornice in modalità anteprima di stampa. |
|
Questo metodo viene chiamato dopo la costruzione per creare la finestra cornice e per caricare le risorse. |
|
Negoziazione client del bordo di risorse OLE. |
|
Il framework chiama questo metodo quando l'input viene passato a o a partire dal frame. |
|
Chiamato dal framework quando l'applicazione viene selezionata o deselezionata. |
|
Chiamato dal framework quando una modifica al frame richiede una modifica al gestore visualizzazione. |
|
Il framework chiama questo metodo per chiudere il frame. |
|
Chiamato dal framework quando l'utente fa clic sul pulsante Chiudi in un riquadro ancorato. |
|
Chiamato dal framework quando l'utente fa clic sul pulsante Chiudi su una mini finestra cornice mobile. |
|
Chiamato dal framework quando un menu di scelta rapida attivo elabora un messaggio di WM_DESTROY. |
|
Invia i messaggi di comando. |
|
Chiamato dal framework al contesto di visualizzazione è correlato la guida. |
|
Chiamato dal framework dopo il frame viene creato. |
|
Chiamato dal framework quando il frame viene eliminato. |
|
Chiamato dal framework quando l'applicazione consente di disegnare l'immagine associata a una voce di menu. |
|
Chiamato dal framework quando un oggetto CMFCPopupMenu elabora un messaggio WM_PAINT. |
|
Chiamato dal framework quando la composizione di (DWM) di Gestione finestre desktop è stata abilitata o disabilitata. |
|
Chiamato dal framework quando il frame smette di spostare o ridimensionare. |
|
Chiamato dal framework quando il frame viene ridimensionato per impostare i limiti di dimensioni della finestra. |
|
Chiamato dal framework per aggiornare la visualizzazione del frame durante l'elaborazione di comando è inattiva. |
|
Il framework chiama questo metodo quando viene premuto il pulsante sinistro del mouse. |
|
Il framework chiama questo metodo quando l'utente rilascia il pulsante sinistro del mouse. |
|
Chiamato dal framework quando un oggetto CMFCToolBarButton elabora un messaggio WM_NCHITTEST. |
|
Chiamato dal framework quando un menu visualizzati e dall'utente preme un tasto non corrisponde a un comando. |
|
Il framework chiama questo metodo quando il puntatore viene spostato. |
|
Chiamato dal framework quando una finestra del riquadro viene spostato. |
|
Chiamato dal framework quando l'area non client del frame ridisegnare per indicare una modifica nello stato attivo. |
|
Chiamato dal framework quando la dimensione e la posizione dell'area client devono essere calcolate. |
|
Chiamato dal framework quando il puntatore viene spostato oppure quando si preme un pulsante del mouse o rilasciato. |
|
Chiamato dal framework quando il puntatore viene spostato in un'altra area non client. |
|
Chiamato dal framework quando l'area non client deve essere disegnato. |
|
Chiamato dal framework per controllare la visibilità di un riquadro. |
|
Chiamato dal framework quando l'utente ha modificato la modalità anteprima di stampa. |
|
Chiamato dal framework quando un evento di risparmio energia disponibili si verifica. |
|
Chiamato dal framework per sostituire il menu della finestra cornice. |
|
Chiamato dal framework per impostare la modalità anteprima di stampa per il frame. |
|
Chiamato dal framework per impostare il testo di una finestra. |
|
Chiamato dal framework quando un rapido personalizzare il riquadro è abilitato. |
|
Chiamato dal framework per visualizzare o nascondere i riquadri. |
|
Chiamato dal framework quando un menu di scelta rapida viene abilitato. |
|
Il framework chiama il metodo dopo le modifiche della dimensione del frame. |
|
Il framework chiama questo metodo quando l'utente ridimensiona il frame. |
|
Chiamato dal framework quando la modifica di colori di sistema. |
|
Chiamato dal framework quando un menu con una barra di sradicamento è abilitato. |
|
Chiamato dal framework per compilare un menu di scelta rapida della barra degli strumenti. |
|
Il framework chiama questo metodo per creare una nuova barra degli strumenti. |
|
Chiamato dal framework quando una barra degli strumenti viene eliminato. |
|
Chiamato dal framework per impostare il menu di frame. |
|
Il framework chiama questo metodo per aggiornare la didascalia della finestra cornice. |
|
Chiamato dal framework per aggiornare il menu del riquadro. |
|
Chiamato dal framework quando la dimensione di frame, il percorso, o l'ordine z di modifica a causa di una chiamata a un metodo di gestione della finestra. |
|
Restituisce il riquadro ancorato contenente il punto specificato. |
|
Messaggi specifici della finestra di handle prima che vengano inviati. |
|
Regola il layout del frame e le relative finestre figlio. |
|
Annulla la registrazione di un riquadro e lo rimuove dall'interno dell'amministratore di ancoraggio. |
|
Ripristina il layout di ancoraggio lo stato di ancoraggio memorizzato nel Registro di sistema. |
|
Imposta la finestra cornice anteprima di stampa. |
|
Inserisce i controlli definiti dall'utente in un menu della barra degli strumenti. |
|
Passa la cornice principale tra le modalità schermo intero e normali. |
|
Mostra o nasconde il riquadro specificato. |
|
Chiamato dal framework per aggiornare la didascalia della struttura della finestra. |
|
Richiamare l'applicazione WinHelp o la guida relativo contesto. |
Esempio
Nell'esempio seguente viene illustrato come ereditare una classe dalla classe CFrameWndEx.Nell'esempio sono illustrate le firme del metodo nella sottoclasse e come eseguire l'override del metodo OnShowPopupMenu.Questo frammento di codice fa parte Esempio di cuscinetto di Word.
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;
}
Gerarchia di ereditarietà
Requisiti
intestazione: afxframewndex.h