Condividi tramite


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

Bb984374.collapse_all(it-it,VS.110).gifMetodi pubblici

Nome

Descrizione

CMDIFrameWndEx::ActiveItemRecalcLayout

Ricalcola il layout dell'elemento attivo.

CMDIFrameWndEx::AddDockSite

Questo metodo non viene utilizzato.

CMDIFrameWndEx::AddPane

Registra un riquadro con l'amministratore di ancoraggio.

CMDIFrameWndEx::AdjustClientArea

Ridurre l'area client per consentire un bordo.

CMDIFrameWndEx::AdjustDockingLayout

Ricalcola il layout dei riquadri ancorati.

CMDIFrameWndEx::AreMDITabs

Determina se le schede MDI funzionalità o la funzionalità dei gruppi MDI a schede è abilitata.

CMDIFrameWndEx::CanCovertControlBarToMDIChild

Chiamato dal framework per determinare se la finestra cornice può convertire i riquadri ancorati a documenti a schede.

CMDIFrameWndEx::ControlBarToTabbedDocument

Converte il riquadro ancorato specificato in un documento a schede.

CMDIFrameWndEx::CreateDocumentWindow

Crea una finestra del documento figlio.

CMDIFrameWndEx::CreateNewWindow

Chiamato dal framework per creare una nuova finestra.

CMDIFrameWndEx::CreateObject

Utilizzato dal framework di creare un'istanza dinamica di questo tipo della classe.

CMDIFrameWndEx::DockPane

Nuovamente il riquadro specificato alla finestra cornice.

CMDIFrameWndEx::DockPaneLeftOf

Ancoraggio il riquadro a sinistra di un altro riquadro.

CMDIFrameWndEx::EnableAutoHidePanes

Attiva la modalità nascondi automaticamente per i riquadri quando vengono ancorati sui lati indicati della finestra cornice principale.

CMDIFrameWndEx::EnableDocking

Consente l'ancoraggio dei riquadri che appartengono alla finestra cornice MDI.

CMDIFrameWndEx::EnableFullScreenMainMenu

Mostra o nasconde il menu principale in modalità schermo intero.

CMDIFrameWndEx::EnableFullScreenMode

Attiva la modalità schermo intero per la finestra cornice.

CMDIFrameWndEx::EnableLoadDockState

Abilita o disabilita il caricamento dello stato di ancoraggio.

CMDIFrameWndEx::EnableMDITabbedGroups

Abilita o disabilita la funzionalità dei gruppi MDI a schede.

CMDIFrameWndEx::EnableMDITabs

Abilita o disabilita la funzionalità delle schede MDI.Una volta abilitata, la finestra cornice visualizzare una tabulazione ogni finestra figlio MDI.

CMDIFrameWndEx::EnableMDITabsLastActiveActivation

Specifica se l'ultima scheda attiva deve essere attivata quando l'utente chiude la scheda corrente.

CMDIFrameWndEx::EnablePaneMenu

Abilita o disabilita la creazione automatica e la gestione del menu popup il riquadro, che visualizza un elenco dei riquadri applicazione..

CMDIFrameWndEx::EnableWindowsDialog

Inserisce una voce di menu di cui l'id di comando chiama una finestra di dialogo di CMFCWindowsManagerDialog.

CMDIFrameWndEx::GetActivePopup

Restituisce un puntatore al menu di scelta rapida attualmente visualizzate.

CMDIFrameWndEx::GetPane

Restituisce un puntatore al riquadro che dispone dell'ID del controllo

CMDIFrameWndEx::GetDefaultResId

Restituisce l'id delle risorse condivise nella finestra cornice MDI.

CMDIFrameWndEx::GetMDITabGroups

Restituisce un elenco di finestre MDI a schede.

CMDIFrameWndEx::GetMDITabs

Restituisce un riferimento alla finestra a schede sottolineata.

CMDIFrameWndEx::GetMDITabsContextMenuAllowedItems

Restituisce una combinazione di flag che determina le voci di menu di scelta rapida sono validi alla funzionalità dei gruppi MDI a schede è abilitata.

CMDIFrameWndEx::GetMenuBar

Restituisce un puntatore a un oggetto barra dei menu collegato alla finestra cornice.

CMDIFrameWndEx::GetRibbonBar

Recupera il controllo della barra multifunzione per il frame.

CMDIFrameWndEx::GetTearOffBars

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.

CMDIFrameWndEx::GetToolbarButtonToolTipText

Chiamato dal framework quando l'applicazione visualizza la descrizione comandi per un pulsante della barra degli strumenti.

CMDIFrameWndEx::InsertPane

Registra il riquadro specificato con l'amministratore di ancoraggio.

CMDIFrameWndEx::IsFullScreen

Determina se la finestra cornice in modalità schermo intero.

CMDIFrameWndEx::IsMDITabbedGroup

Determina se la funzionalità dei gruppi MDI a schede è abilitata.

CMDIFrameWndEx::IsMemberOfMDITabGroup

Determina se la finestra a schede specificata si trova nell'elenco di finestre contenuti nei gruppi MDI a schede.

CMDIFrameWndEx::IsMenuBarAvailable

Determina se la finestra cornice con una barra dei menu.

CMDIFrameWndEx::IsPointNearDockSite

Determina se un punto specificato è vicino al sito di ancoraggio.

CMDIFrameWndEx::IsPrintPreview

Determina se la finestra cornice in modalità anteprima di stampa.

CMDIFrameWndEx::LoadFrame

Crea una finestra cornice per informazioni sulle risorse.(Override CMDIFrameWnd::LoadFrame).

CMDIFrameWndEx::LoadMDIState

Carica il layout specificato dei gruppi MDI a schede e dell'elenco di documenti aperti in precedenza.

CMDIFrameWndEx::MDITabMoveToNextGroup

Sposta nella scheda attiva ovvero dalla finestra a schede attivo sul gruppo a schede successivo o precedente.

CMDIFrameWndEx::MDITabNewGroup

Crea un nuovo gruppo a schede contenente una singola finestra.

CMDIFrameWndEx::NegotiateBorderSpace

Negozia lo spazio del bordo di una finestra cornice per l'attivazione sul posto OLE.

CMDIFrameWndEx::OnCloseDockingPane

Chiamato dal framework quando l'utente fa clic sul pulsante Chiudi in un riquadro ancorabile.

CMDIFrameWndEx::OnCloseMiniFrame

Chiamato dal framework quando l'utente fa clic sul pulsante Chiudi su una mini finestra cornice mobile.

CMDIFrameWndEx::OnClosePopupMenu

Chiamato dal framework quando un menu di scelta rapida attivo elabora un messaggio di WM_DESTROY.

CMDIFrameWndEx::OnCmdMsg

Chiamato dal framework di destinazione e inviare messaggi di comando e aggiornare gli oggetti dell'interfaccia utente del comando.

CMDIFrameWndEx::OnDrawMenuImage

Chiamato dal framework quando l'immagine associata a una voce di menu viene disegnata.

CMDIFrameWndEx::OnDrawMenuLogo

Chiamato dal framework quando CMFCPopupMenuelabora un messaggio di WM_PAINT.

CMDIFrameWndEx::OnEraseMDIClientBackground

Chiamato dal framework quando la finestra cornice MDI genera un messaggio di WM_ERASEBKGND.

CMDIFrameWndEx::OnMenuButtonToolHitTest

Chiamato dal framework quando un oggetto di CMFCToolBarButtonelabora un messaggio di WM_NCHITTEST.

CMDIFrameWndEx::OnMoveMiniFrame

Chiamato dal framework per spostare una finestra cornice piccola.

CMDIFrameWndEx::OnSetPreviewMode

Imposta la modalità anteprima di stampa della finestra cornice principale dell'applicazione.(Override CFrameWnd::OnSetPreviewMode).

CMDIFrameWndEx::OnShowCustomizePane

Chiamato dal framework quando un rapido personalizzare il riquadro è attivato.

CMDIFrameWndEx::OnShowMDITabContextMenu

Chiamato dal framework quando un menu di scelta rapida deve essere visualizzato in una delle schede.(Valido per i gruppi a schede MDI solo).

CMDIFrameWndEx::OnShowPanes

Chiamato dal framework per visualizzare o nascondere i riquadri.

CMDIFrameWndEx::OnShowPopupMenu

Chiamato dal framework quando un menu di scelta rapida viene attivato.

CMDIFrameWndEx::OnSizeMDIClient

Chiamato dal framework quando la dimensione della finestra client MDI viene modificato.

CMDIFrameWndEx::OnTearOffMenu

Chiamato dal framework quando un menu con una barra di sradicamento è attivato.

CMDIFrameWndEx::OnUpdateFrameMenu

Chiamato dal framework per aggiornare il menu di frame.(Override CMDIFrameWnd::OnUpdateFrameMenu).

CMDIFrameWndEx::PaneFromPoint

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).

CMDIFrameWndEx::RecalcLayout

Chiamato dal framework per ricalcolare il layout della finestra cornice.(Override CFrameWnd::RecalcLayout).

CMDIFrameWndEx::RemovePaneFromDockManager

Annulla la registrazione di un riquadro e lo rimuove dall'amministratore di ancoraggio.

CMDIFrameWndEx::SaveMDIState

Salva il layout corrente dei gruppi MDI a schede e dell'elenco di documenti aperti in precedenza.

CMDIFrameWndEx::SetPrintPreviewFrame

Imposta la finestra cornice anteprima di stampa.

CMDIFrameWndEx::SetupToolbarMenu

Modifica di un oggetto della barra degli strumenti cercando elementi fittizi e sostituendoli con gli elementi definiti dall'utente specificati.

CMDIFrameWndEx::ShowFullScreen

Passa la cornice principale dalla modalità normale nella modalità schermo intero.

CMDIFrameWndEx::ShowPane

Mostra o nasconde il riquadro specificato.

CMDIFrameWndEx::ShowWindowsDialog

Crea una casella di CMFCWindowsManagerDialog e aperta.

CMDIFrameWndEx::TabbedDocumentToControlBar

Converte il documento a schede specificato a un riquadro ancorato.

CMDIFrameWndEx::UpdateCaption

Chiamato dal framework per aggiornare la didascalia della struttura della finestra.

CMDIFrameWndEx::UpdateMDITabbedBarsIcons

Imposta l'icona per ciascun riquadro catalogato MDI.

CMDIFrameWndEx::WinHelp

Chiamato dal framework per avviare la guida di applicazione o del contesto di WinHelp.(Override CWnd::WinHelp).

Bb984374.collapse_all(it-it,VS.110).gifMembri di dati

Nome

Descrizione

CMDIFrameWndEx::m_bCanCovertControlBarToMDIChild

Determina se i riquadri ancorati possono essere convertiti nelle finestre figlio MDI.

CMDIFrameWndEx::m_bDisableSetRedraw

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à

CObject

   CCmdTarget

      CWnd

         CFrameWnd

            CMDIFrameWnd

               CMDIFrameWndEx

Requisiti

Intestazione: afxMDIFrameWndEx.h

Vedere anche

Riferimenti

Grafico della gerarchia

CMDIFrameWnd

Classe di CMDIChildWndEx

Altre risorse

Classi MFC