Classe di CMDIFrameWndEx
Estende la funzionalità di CMDIFrameWnd, una finestra cornice di (MDI) l'interfaccia a documenti multipli di Windows.
class CMDIFrameWndEx : public CMDIFrameWnd
Membri
Metodi pubblici
Nome |
Descrizione |
---|---|
Ricalcola il layout dell'elemento attivo. |
|
CMDIFrameWndEx::AddDockSite |
Questo metodo non viene utilizzato. |
Registra un riquadro con l'amministratore di ancoraggio. |
|
Ridurre l'area client per consentire un bordo. |
|
Ricalcola il layout dei riquadri ancorati. |
|
Determina se le schede MDI funzionalità o la funzionalità dei gruppi MDI a schede è abilitata. |
|
Chiamato dal framework per determinare se la finestra cornice può convertire i riquadri ancorati a documenti a schede. |
|
Converte il riquadro ancorato specificato in un documento a schede. |
|
Crea una finestra del documento figlio. |
|
Chiamato dal framework per creare una nuova finestra. |
|
CMDIFrameWndEx::CreateObject |
Utilizzato dal framework di creare un'istanza dinamica di questo tipo della classe. |
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 sui lati indicati della finestra cornice principale. |
|
Consente l'ancoraggio dei riquadri che appartengono alla finestra cornice MDI. |
|
Mostra o nasconde il menu principale in 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 funzionalità dei gruppi MDI a schede. |
|
Abilita o disabilita la funzionalità delle schede MDI.Una volta abilitata, la finestra cornice visualizzare una tabulazione ogni finestra figlio MDI. |
|
Specifica se l'ultima scheda attiva deve essere attivata quando l'utente chiude la scheda corrente. |
|
Abilita o disabilita la creazione automatica e la gestione del menu popup il riquadro, che visualizza un elenco dei riquadri applicazione.. |
|
Inserisce una voce di menu di cui l'id di comando chiama una finestra di dialogo di CMFCWindowsManagerDialog. |
|
Restituisce un puntatore al menu di scelta rapida attualmente visualizzate. |
|
Restituisce un puntatore al riquadro che dispone dell'ID del controllo |
|
Restituisce l'id delle risorse condivise nella finestra cornice MDI. |
|
Restituisce un elenco di finestre MDI a schede. |
|
Restituisce un riferimento alla finestra a schede sottolineata. |
|
Restituisce una combinazione di flag che determina le voci di menu di scelta rapida sono validi alla funzionalità dei gruppi MDI a schede è abilitata. |
|
Restituisce un puntatore a un oggetto barra dei menu collegato alla finestra cornice. |
|
Recupera il controllo della barra multifunzione per il frame. |
|
Restituisce un elenco di CPanedi oggetti derivati in uno stato di sradicamento. |
|
CMDIFrameWndEx::GetThisClass |
Chiamato dal framework per ottenere un puntatore all'oggetto di CRuntimeClass associato a questo tipo della classe. |
Chiamato dal framework quando l'applicazione visualizza la descrizione comandi per un pulsante della barra degli strumenti. |
|
Registra il riquadro specificato con l'amministratore di ancoraggio. |
|
Determina se la finestra cornice in modalità schermo intero. |
|
Determina se la funzionalità dei gruppi MDI a schede è abilitata. |
|
Determina se la finestra a schede specificata si trova nell'elenco di finestre contenuti nei gruppi MDI a schede. |
|
Determina se la finestra cornice con una barra dei menu. |
|
Determina se un punto specificato è vicino al sito di ancoraggio. |
|
Determina se la finestra cornice in modalità anteprima di stampa. |
|
Crea una finestra cornice per informazioni sulle risorse.(Override CMDIFrameWnd::LoadFrame). |
|
Carica il layout specificato dei gruppi MDI a schede e dell'elenco di documenti aperti in precedenza. |
|
Sposta nella scheda attiva ovvero dalla finestra a schede attivo sul gruppo a schede successivo o precedente. |
|
Crea un nuovo gruppo a schede contenente una singola finestra. |
|
Negozia lo spazio del bordo di una finestra cornice per l'attivazione sul posto OLE. |
|
Chiamato dal framework quando l'utente fa clic sul pulsante Chiudi in un riquadro ancorabile. |
|
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. |
|
Chiamato dal framework di destinazione e inviare messaggi di comando e aggiornare gli oggetti dell'interfaccia utente del comando. |
|
Chiamato dal framework quando l'immagine associata a una voce di menu viene disegnata. |
|
Chiamato dal framework quando CMFCPopupMenuelabora un messaggio di WM_PAINT. |
|
Chiamato dal framework quando la finestra cornice MDI genera un messaggio di WM_ERASEBKGND. |
|
Chiamato dal framework quando un oggetto di CMFCToolBarButtonelabora un messaggio di WM_NCHITTEST. |
|
Chiamato dal framework per spostare una finestra cornice piccola. |
|
Imposta la modalità anteprima di stampa della finestra cornice principale dell'applicazione.(Override CFrameWnd::OnSetPreviewMode). |
|
Chiamato dal framework quando un rapido personalizzare il riquadro è attivato. |
|
Chiamato dal framework quando un menu di scelta rapida deve essere visualizzato in una delle schede.(Valido per i gruppi a schede MDI solo). |
|
Chiamato dal framework per visualizzare o nascondere i riquadri. |
|
Chiamato dal framework quando un menu di scelta rapida viene attivato. |
|
Chiamato dal framework quando la dimensione della finestra client MDI viene modificato. |
|
Chiamato dal framework quando un menu con una barra di sradicamento è attivato. |
|
Chiamato dal framework per aggiornare il menu di frame.(Override CMDIFrameWnd::OnUpdateFrameMenu). |
|
Restituisce il riquadro ancorato contenente il punto specificato. |
|
CMDIFrameWndEx::PreTranslateMessage |
Utilizzato da CWinApp classe per convertire i messaggi della finestra prima che vengano inviati alle funzioni Windows di DispatchMessage e di TranslateMessage.(Override CMDIFrameWnd::PreTranslateMessage). |
Chiamato dal framework per ricalcolare il layout della finestra cornice.(Override CFrameWnd::RecalcLayout). |
|
Annulla la registrazione di un riquadro e lo rimuove dall'amministratore di ancoraggio. |
|
Salva il layout corrente dei gruppi MDI a schede e dell'elenco di documenti aperti in precedenza. |
|
Imposta la finestra cornice anteprima di stampa. |
|
Modifica di un oggetto della barra degli strumenti cercando elementi fittizi e sostituendoli con gli elementi definiti dall'utente specificati. |
|
Passa la cornice principale dalla modalità normale nella modalità schermo intero. |
|
Mostra o nasconde il riquadro specificato. |
|
Crea una casella di CMFCWindowsManagerDialog e aperta. |
|
Converte il documento a schede specificato a un riquadro ancorato. |
|
Chiamato dal framework per aggiornare la didascalia della struttura della finestra. |
|
Imposta l'icona per ciascun riquadro catalogato MDI. |
|
Chiamato dal framework per avviare la guida di applicazione o del contesto di WinHelp.(Override CWnd::WinHelp). |
Membri di dati
Nome |
Descrizione |
---|---|
Determina se i riquadri ancorati possono essere convertiti nelle finestre figlio MDI. |
|
Abilita o disabilita ridisegnate l'ottimizzazione per le finestre figlio MDI. |
Note
Per sfruttare le funzionalità di personalizzazione estese in un'applicazione MDI, derivare la classe della finestra cornice MDI dell'applicazione da CMDIFrameWndEx anziché CMDIFrameWnd.
Esempio
Nell'esempio deriva una classe da CMDIFrameWndEx.Nel frammento di codice proviene da Esempio DrawClient: A oggetti OLE basata sulla barra multifunzione MFC che disegna applicazione.
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;
};
Gerarchia di ereditarietà
Requisiti
Intestazione: afxMDIFrameWndEx.h