Condividi tramite


Classe di CMDIFrameWnd

Fornisce la funzionalità di una finestra cornice di (MDI) con interfaccia a documenti multipli di Windows, con membri per gestire la finestra.

class CMDIFrameWnd : public CFrameWnd

Membri

30a87cxk.collapse_all(it-it,VS.110).gifCostruttori pubblici

Nome

Descrizione

CMDIFrameWnd::CMDIFrameWnd

Costruisce un oggetto CMDIFrameWnd.

30a87cxk.collapse_all(it-it,VS.110).gifMetodi pubblici

Nome

Descrizione

CMDIFrameWnd::CreateClient

Crea una finestra di Windows MDICLIENT per questo CMDIFrameWnd.Chiamata dalla funzione membro OnCreateCWnd.

CMDIFrameWnd::CreateNewChild

Crea una nuova finestra figlio.

CMDIFrameWnd::GetWindowMenuPopup

Restituisce il menu di scelta rapida della finestra.

CMDIFrameWnd::MDIActivate

Attiva una finestra figlio MDI diverso.

CMDIFrameWnd::MDICascade

Disporre le finestre figlio in un formato sovrapposte.

CMDIFrameWnd::MDIGetActive

Recupera attualmente alla finestra figlio MDI attiva, con un flag che indica se il figlio viene ingrandita.

CMDIFrameWnd::MDIIconArrange

Disporre le finestre figlio ridotte a icona del documento.

CMDIFrameWnd::MDIMaximize

Ottimizza una finestra figlio MDI.

CMDIFrameWnd::MDINext

Attualmente attiva la finestra figlio immediatamente sottostante alla finestra figlio attiva e posiziona attualmente alla finestra figlio attiva in tutte le altre finestre figlio.

CMDIFrameWnd::MDIPrev

Attiva la finestra figlio precedente e posiziona attualmente alla finestra figlio attiva immediatamente sottostante.

CMDIFrameWnd::MDIRestore

Ripristina una finestra figlio MDI dimensione ingrandita o ridotta.

CMDIFrameWnd::MDISetMenu

Sostituisce il menu di una finestra cornice MDI, il menu di scelta rapida della finestra, o di entrambi.

CMDIFrameWnd::MDITile

Disporre le finestre figlio in un formato affiancato.

Note

Per creare una finestra cornice MDI utile per l'applicazione, derivare una classe da CMDIFrameWnd.Aggiungere le variabili membro alla classe derivata all'archivio dati specifici dell'applicazione.Implementare la funzione membro per la gestione e una mappa messaggi nella classe derivata per specificare l'evento che si verifica quando i messaggi vengono indirizzati alla finestra.

È possibile costruire una finestra cornice MDI chiamando la funzione membro LoadFrame o CreaCFrameWnd.

Prima di chiamare Crea o LoadFrame, è necessario costruire l'oggetto della finestra cornice nell'heap tramite l'operatore C++ new.Prima che chiami Crea può inoltre possibile registrare una classe finestra con la funzione globale AfxRegisterWndClass per impostare gli stili della classe e l'icona del frame.

Utilizzare la funzione membro Crea per passare i parametri di creazione del frame come argomenti diretti.

LoadFrame richiede meno argomenti che Creae ne recupera la maggior parte dei relativi valori predefiniti delle risorse, inclusi la barra del titolo del frame, l'icona, la tabella dei tasti di scelta rapida e il menu.Per essere eseguito da LoadFrame, tutte queste risorse devono avere lo stesso ID di risorsa, ad esempio IDR_MAINFRAME).

Sebbene MDIFrameWnd derivi da CFrameWnd, una classe finestra cornice è derivato da CMDIFrameWnd non deve essere dichiarata con DECLARE_DYNCREATE.

La classe CMDIFrameWnd eredita preoccuparsi della relativa implementazione predefinita da CFrameWnd.Per un elenco dettagliato di queste funzionalità, vedere la descrizione della classe CFrameWnd.La classe CMDIFrameWnd presenta le seguenti funzionalità aggiuntive:

  • Una finestra cornice MDI gestisce la finestra MDICLIENT, riposizionante lo insieme alle barre di controllo.La finestra client MDI è il padre diretto delle finestre cornice figlio MDI.Gli stili della finestra WS_VSCROLL e WS_HSCROLL specificati in CMDIFrameWnd si applicano alla finestra client MDI anziché la finestra cornice principale pertanto l'utente può scorrere l'area client MDI (come in program manager Windows, ad esempio).

  • Una finestra cornice MDI possiede un menu predefinito utilizzato come barra dei menu quando non è disponibile alcuna finestra figlio MDI attiva.Quando esiste un figlio MDI attivo, la barra dei menu della finestra cornice MDI viene automaticamente sostituito dal menu della finestra figlio MDI.

  • Funzionamento di una finestra cornice MDI insieme alla finestra figlio MDI corrente, se presente.Ad esempio, i messaggi di comando delegati sono attualmente al figlio MDI attivo prima della finestra cornice MDI.

  • Una finestra cornice MDI ha gestori predefiniti per i seguenti comandi di menu standard della finestra:

    • ID_WINDOW_TILE_VERT

    • ID_WINDOW_TILE_HORZ

    • ID_WINDOW_CASCADE

    • ID_WINDOW_ARRANGE

  • Una finestra cornice MDI dispone di un'implementazione ID_WINDOW_NEW, che crea un nuovo frame e visualizzazione del documento corrente.Un'applicazione può eseguire l'override di queste implementazioni predefinite di comando per personalizzare la gestione della finestra MDI.

Non utilizzare l'operatore C++ delete per eliminare una finestra cornice.In alternativa, utilizzare CWnd::DestroyWindow.L'implementazione CFrameWndPostNcDestroy eliminato l'oggetto C++ quando la finestra viene distrutta.Quando l'utente chiude la finestra cornice, il gestore predefinito OnClose chiamerà DestroyWindow.

Per ulteriori informazioni su CMDIFrameWnd, vedere Applicazioni utilizzano.

Gerarchia di ereditarietà

CObject

CCmdTarget

CWnd

CFrameWnd

CMDIFrameWnd

Requisiti

Intestazione: afxwin.h

Vedere anche

Riferimenti

Classe di CFrameWnd

Grafico della gerarchia

Classe CWnd

Classe di CMDIChildWnd

Concetti

MFC esempi MDI

Esempio MDIDOCVW MFC

Esempio SNAPVW MFC