Séquence générale de création de fenêtre
Lorsque vous créez une fenêtre de votre propre, tel qu'une fenêtre enfant, l'infrastructure utilise plus ou moins le même processus que celui décrit dans création de document/vue.
Toutes les classes de fenêtres fournies par les MFC utilisent construction à deux couches.Autrement dit, lors d'un appel de l'opérateur C++ new , le constructeur alloue et initialise un objet C++ mais ne crée pas de fenêtre correspondante windows.Cela fait une fois en appelant la fonction membre de Create de l'objet window.
La fonction membre de Créer fait la fenêtre de windows et enregistre son HWND dans le membre de données publique m_hWndde l'objet C++.Créer donne la possibilité complète sur les paramètres de conception.Avant d'appeler Créer, vous pouvez stocker une classe de fenêtre avec la fonction globale AfxRegisterWndClass pour définir des styles d'icône et de classe pour le frame.
Pour les fenêtres frame, vous pouvez utiliser la fonction membre de LoadFrame au lieu de Créer.LoadFrame fait la fenêtre de fenêtres à l'aide de paramètres.Il obtient de nombreuses valeurs par défaut des ressources, y compris la légende du frame, l'icône, la table d'accélérateurs, et le menu.
[!REMARQUE]
Votre icône, table d'accélérateurs, et ressources de menu doivent avoir un ID de ressource commun, tel qu' IDR_MAINFRAME, pour qu'ils soient chargés par LoadFrame.