Partager via


TN070 : noms des classes de fenêtre MFC

Remarque

La note technique suivante n'a pas été mise à jour depuis son inclusion initiale dans la documentation en ligne. Par conséquent, certaines procédures et rubriques peuvent être obsolètes ou incorrectes. Pour obtenir les informations les plus récentes, il est recommandé de rechercher l'objet qui vous intéresse dans l'index de la documentation en ligne.

Les fenêtres MFC utilisent un nom de classe créé dynamiquement qui reflète les fonctionnalités de la fenêtre. MFC génère des noms de classes dynamiquement pour les fenêtres frame, les vues et les fenêtres contextuelles produites par l’application. Les boîtes de dialogue et les contrôles générés par une application MFC ont le nom fourni par Windows pour la classe de fenêtre en question.

Vous pouvez remplacer le nom de classe fourni dynamiquement en inscrivant votre propre classe de fenêtre et en l’utilisant dans un remplacement de PreCreateWindow. Leurs noms de classes fournis par MFC correspondent à l’une des deux formes suivantes :

Afx:%x:%x
Afx:%x:%x:%x:%x:%x

Les chiffres hexadécimaux qui remplacent les %x caractères sont renseignés à partir de données de la structure WNDCLASS . MFC utilise cette technique pour que plusieurs classes C++ nécessitant des structures WNDCLASS identiques puissent partager la même classe de fenêtre inscrite. Contrairement à la plupart des applications Win32 simples, les applications MFC n’ont qu’un seul WNDPROC. Vous pouvez donc facilement partager des structures WNDCLASS pour gagner du temps et de la mémoire. Les valeurs remplaçables pour les %x caractères ci-dessus sont les suivantes :

  • WNDCLASS.hInstance

  • WNDCLASS.style

  • WNDCLASS.hCursor

  • WNDCLASS.hbrBackground

  • WNDCLASS.hIcon

Le premier formulaire (Afx:%x:%x) est utilisé lorsque hCursor, hbrBackground et hIcon sont tous NULL.

Voir aussi

Notes techniques par numéro
Notes techniques par catégorie
TN020 : conventions de dénomination d’ID et de numérotation