séquence générale de création de fenêtre
Lorsque vous créez une fenêtre de votre propre initiative, tel qu'une fenêtre fils, l'infrastructure utilise pratiquement le même processus que décrit dans Création de documents/vue.
Toutes les classes de fenêtres fournies par MFC utilisent construction à deux niveaux. Autrement dit, pendant un appel de l'opérateur C++ new, le constructeur alloue et initialise l'objet de l'actuel c ++ mais ne crée pas une fenêtre Windows correspondante. Cela s'effectue après en appelant la fonction membre de Créer de l'objet fenêtre.
La fonction membre du Créer de la fenêtre Windows et enregistre son HWND dans le membre de données public m_hWndde l'objet C++. Créer offre une souplesse complète sur les paramètres de création. Avant d'appeler Créer, vous pouvez stocker une classe de fenêtre avec la fonction globale AfxRegisterWndClass pour définir les styles d'icônes et de la classe pour le cadre.
Pour des fenêtres à cadre, vous pouvez utiliser la fonction membre de LoadFrame au lieu de Créer. LoadFrame fait la fenêtre Windows utiliser moins de paramètres. Il obtient de nombreuses valeurs par défaut des ressources, telles que la légende du cadre, l'icône, la table des accélérateurs, puis le menu.
Notes
L'icône, la table des accélérateurs, et le menu des ressources doivent avoir un ID de ressource commun, telles que IDR_MAINFRAME, pour qu'ils soient chargés par LoadFrame.