CFrameWnd

La classe CFrameWnd fornisce la funzionalità di un interfaccia del documento unico di Windows (SDI) sovrapposto o finestra pop-up cornice, insieme ai membri per la gestione della finestra.

Per creare una finestra cornice utili per la vostra applicazione, derivare una classe da CFrameWnd. Aggiungere le variabili membro alla classe derivata per memorizzare i dati specifici dell'applicazione. Mappa di implementare funzioni di gestione dei messaggi membro e un messaggio nella classe derivata per specificare cosa succede quando i messaggi vengono indirizzati alla finestra.

Ci sono tre modi per costruire una finestra cornice:

Prima di chiamare o Create o LoadFrame, è necessario costruire l'oggetto finestra cornice sull'heap utilizzando l'operatore new C++. Prima di chiamare Create, è possibile registrare una classe finestra con la funzione globale AfxRegisterWndClass per impostare gli stili icona e di classe per il frame.

Utilizzare la funzione membro Create per passare i parametri di creazione del telaio come argomenti immediati.

LoadFrame richiede un minor numero di argomenti che Creae invece recupera i valori predefiniti per la maggior parte da risorse, compresa la didascalia del telaio, icona, tabella acceleratore e menu. Per essere accessibile da LoadFrame, tutte queste risorse devono avere lo stesso ID di risorsa (ad esempio, IDR_MAINFRAME).

Quando un oggetto CFrameWnd contiene documenti e visualizzazioni, essi vengono creati indirettamente dal framework anziché direttamente dal programmatore. L'oggetto CDocTemplate Orchestra la creazione della cornice, la creazione delle viste che contengono e la connessione delle viste al documento appropriato. I parametri del costruttore CDocTemplate specificano CRuntimeClass delle tre classi coinvolte (documento, telaio e vista). Un oggetto CRuntimeClass viene utilizzato dal framework per creare dinamicamente nuovi fotogrammi quando specificato dall'utente (ad esempio, utilizzando il comando Nuovo File o il comando nuova finestra del multiple documento interface (MDI)).

Una classe finestra cornice derivata da CFrameWnd deve essere dichiarata con DECLARE_DYNCREATE in modo che il meccanismo RUNTIME_CLASS sopra lavorare correttamente.

Un CFrameWnd contiene le implementazioni predefinite di svolgere le seguenti funzioni di una finestra principale in una tipica applicazione per Windows:

Non utilizzare l'operatore delete C++ per distruggere una finestra cornice. Utilizzare CWnd:: DestroyWindow . L'implementazione di CFrameWnd di PostNcDestroy eliminerà l'oggetto C++ quando la finestra viene distrutto. Quando l'utente chiude la finestra cornice, gestore predefinito OnClose chiamerà DestroyWindow.

Per ulteriori informazioni su CFrameWnd, vedere Frame Window argomenti nel manuale del programmatore di Visual C++.

# include lt;afxwin.h>

Membri della classe |nbsp; Classe base | Gerarchia Chart

Vedere a&nchenbsp;CWnd, CMDIFrameWnd, CMDIChildWnd, CView, CDocTemplate, CRuntimeClass

Index