Sequenza generale di creazione finestre
Quando si crea una finestra personalizzata, ad esempio una finestra figlio, il framework usa lo stesso processo descritto in Creazione di documenti/visualizzazioni.
Tutte le classi finestra fornite da MFC usano la costruzione a due fasi. Ovvero, durante una chiamata dell'operatore C++ new
, il costruttore alloca e inizializza un oggetto C++ ma non crea una finestra di Windows corrispondente. Questa operazione viene eseguita successivamente chiamando la funzione Create member dell'oggetto window.
La Create
funzione membro crea la finestra di Windows e ne archivia HWND
il contenuto nel membro dati pubblico dell'oggetto C++ m_hWnd. Create
offre flessibilità completa sui parametri di creazione. Prima di chiamare Create
, è possibile registrare una classe window con la funzione globale AfxRegisterWndClass per impostare gli stili di icona e classe per il frame.
Per le finestre cornice, è possibile usare la funzione membro LoadFrame anziché Create
. LoadFrame
rende la finestra di Windows con un minor numero di parametri. Ottiene molti valori predefiniti dalle risorse, tra cui il didascalia della cornice, l'icona, la tabella di scelta rapida e il menu.
Nota
L'icona, la tabella degli acceleratori e le risorse di menu devono avere un ID risorsa comune, ad esempio IDR_MAINFRAME, affinché vengano caricate da LoadFrame.