Séquence de création d'une fenêtre générale
Lorsque vous créez une fenêtre de votre propre, telle qu’une fenêtre enfant, l’infrastructure utilise beaucoup le même processus que celui décrit dans la création de documents/vues.
Toutes les classes de fenêtre fournies par MFC utilisent la construction en deux étapes. 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 Windows correspondante. Pour ce faire, appelez la fonction Créer un membre de l’objet window.
La Create
fonction membre rend la fenêtre Windows et stocke celle-ci HWND
dans le membre de données public de l’objet C++ m_hWnd. Create
offre une flexibilité complète sur les paramètres de création. Avant d’appeler Create
, vous pouvez inscrire une classe de fenêtre avec la fonction globale AfxRegisterWndClass afin de définir les styles d’icône et de classe pour le cadre.
Pour les fenêtres frame, vous pouvez utiliser la fonction membre LoadFrame au lieu de Create
. LoadFrame
rend la fenêtre Windows à l’aide de moins de paramètres. Il obtient de nombreuses valeurs par défaut à partir de ressources, notamment les légende du cadre, l’icône, la table d’accélérateurs et le menu.
Remarque
Votre icône, votre tableau accélérateur et vos ressources de menu doivent avoir un ID de ressource commun, tel que IDR_MAINFRAME, pour qu’ils soient chargés par LoadFrame.