Partager via


TN070 : Noms de classes de fenêtres MFC

[!REMARQUE]

La note technique suivante n'a pas été modifiée depuis si c'était première inclus dans la documentation en ligne.Par conséquent, certaines procédures et rubriques peuvent être obsolètes ou incorrects.Pour obtenir les informations les plus récentes, il est recommandé que vous trouviez la rubrique d'intérêt dans l'index de la documentation en ligne.

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

Vous pouvez remplacer le nom de classe dynamiquement fourni en enregistrant votre propre classe de fenêtre et en l'utilisant dans une substitution de PreCreateWindow.Les noms de classe MFC-fournis ont ajusté un des deux méthodes suivantes :

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

Les chiffres hexadécimaux qui remplacent les caractères d' %x sont remplis des données de la structure de WNDCLASS .MFC utilise cette technique afin que plusieurs classes C++ requérant les structures identiques de WNDCLASS puissent partager la même classe de fenêtre enregistrée.Contrairement à la plupart des applications simples Win32, les applications MFC possèdent un seul WNDPROC, vous pouvez facilement partager des structures de WNDCLASS pour économiser du temps et de la mémoire.Les valeurs remplaçables pour les caractères d' %x 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 tout le NULL.

Voir aussi

Référence

TN020 : Conventions d'affectation de noms et de numérotation ID.

Autres ressources

Notes techniques de nombres

Notes techniques de catégorie