Partager via


Séquence de création de 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 membre Create de l'objet de fenêtre.

La Create fonction membre crée la fenêtre Windows et la stocke 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 crée la fenêtre Windows avec moins de paramètres. Il obtient de nombreuses valeurs par défaut à partir de ressources, notamment la légende, l’icône, la table d’accélérateurs et le menu du cadre.

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.

Que voulez-vous en savoir plus sur

Voir aussi

Création de Windows