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.

Cosa vuoi sapere di più su

Vedi anche

Creazione di finestre