Share via


Classi di finestre derivate

È possibile creare finestre direttamente da CWnd, o derivare nuove classi della finestra da CWnd.Di seguito è illustrato in genere si creano le proprie finestre personalizzate.Tuttavia, la maggior parte delle finestre utilizzate in un programma framework anziché vengono create da uno di CWnddi classi derivate della finestra cornice fornite da MFC.

Classi della finestra cornice

  • CFrameWnd
    Utilizzato per le applicazioni utilizzano SDI che MDI un singolo documento e la visualizzazione corrispondente.La finestra cornice sia la finestra cornice principale per l'applicazione che la finestra cornice di documento corrente.

  • CMDIFrameWnd
    Utilizzato come finestra cornice principale per le applicazioni MDI.La finestra cornice principale è un contenitore per tutte le finestre di documento MDI e condivide la barra dei menu con essi.Una finestra cornice MDI è una finestra di livello superiore che viene visualizzato sul desktop.

  • CMDIChildWnd
    Viene utilizzata per i singoli documenti aperti in una finestra cornice principale MDI.Ogni documento e la visualizzazione corrispondente vengono incorniciati da una finestra cornice figlio MDI contenuta dalla finestra cornice principale MDI.Gli aspetti di una finestra figlio MDI è molto simile a una finestra cornice tipica ma è contenuto in una finestra cornice MDI anziché non sul desktop.Tuttavia, la finestra figlio MDI manca una barra dei menu specifici e deve condividere la barra dei menu della finestra cornice MDI che la contiene.

    Per ulteriori informazioni, vedere Applicazioni utilizzano.

Altre classi di finestre derivate da CWnd

Oltre alle applicazioni utilizzano, molte altre categorie principali di finestre sono derivate da CWnd:

  • Visualizzazioni
    Le visualizzazioni vengono create utilizzando CWndclasse derivata da CView (o una delle relative classi derivate).Una visualizzazione è connessa a un documento e funge da intermediario tra il documento e l'utente.Una visualizzazione è una finestra figlio (non un figlio MDI) che in genere riempie l'area client di una finestra cornice SDI o una finestra cornice figlio MDI o una parte dell'area client non analizzate da una barra degli strumenti e/o da una barra di stato).

  • finestre di dialogo
    Le finestre di dialogo vengono create utilizzando CWndclasse derivata da CDialog.

  • Form
    Le Visualizzazioni Maschere in base alle risorse della finestra di dialogo-modello, ad esempio le finestre di dialogo, vengono create utilizzando le classi CFormView, CRecordView, o CDaoRecordView.

  • Controlli
    Controlli quali pulsanti, caselle di riepilogo e caselle combinate vengono creati utilizzando altre classi derivate da CWnd.Vedere Verificare gli argomenti.

  • barre di controllo
    Finestre figlio contenenti i controlli.Gli esempi includono barre degli strumenti e le barre di stato.Vedere barre di controllo.

Gerarchia della classe della finestra

Fare riferimento a Grafico della gerarchia di MFCin riferimenti alla libreria MFC.Le visualizzazioni sono illustrate in L'architettura documento/visualizzazione.Le finestre di dialogo vengono descritte in finestre di dialogo.

Creare proprie classi della finestra per uno scopo specifico

Oltre alle classi di finestre fornite dalla libreria di classi, potrebbe essere necessario le finestre figlio per uno scopo specifico.Per creare tale finestra, creare un CWndclasse derivata da e renderla una finestra figlio di un frame o una visualizzazione.Considerare che il framework gestisce l'ambito dell'area client di una finestra cornice di documento.La maggior parte dell'area client viene gestita da una visualizzazione, ma altre finestre, ad esempio le barre di controllo o proprie finestre personalizzate, possono condividere lo spazio nella visualizzazione.È possibile dover interagire con i meccanismi nelle classi CView e CControlBar per il posizionamento delle finestre figlio nell'area client di una finestra cornice.

Creare finestre viene illustrata la creazione di oggetti della finestra e le finestre di windows gestisce.

Vedere anche

Concetti

Oggetti Window