TN070: MFC-Fensterklassen-Namen

HinweisHinweis

Im Folgenden technischen Hinweis ist nicht aktualisiert wurde, seitdem er erstmals in der Onlinedokumentation enthalten waren.Folglich können mehrere Prozeduren und Themen veraltet oder falsch.Die aktuellsten Informationen wird empfohlen, zum Thema Onlinedokumentations im Index finden.

MFC-Fenster verwenden einen dynamisch erstellten Klassennamen, der die Funktionen des Fensters angezeigt.MFC Klassennamen für dynamisch generierte Rahmenfenster, Ansichten und Popupfenster, die von der Anwendung erzeugt wird.Die Dialogfelder und Steuerelemente, die von einer MFC-Anwendung erstellt werden, haben den Windows-angegebenen Namen für die Klasse des Fensters fragliche.

Sie können den Klassennamen angegebenen dynamisch zu ersetzen, indem Sie eine eigene Fensterklasse registrieren und in einer Überschreibung der PreCreateWindow verwenden.Die MFC-angegebenen Klassennamen passten eines der beiden folgenden Formen vor:

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

Die hexadezimalen Ziffern, die die %x Zeichen ersetzen, werden aus den Daten aus der WNDCLASS-Struktur aufgefüllt.MFC verwendet diese Technik, sodass mehrere C++-Klassen, die identische WNDCLASS für Strukturen die gleiche registrierte Fensterklasse freigeben können.Anders als die meisten einfachen Win32-Anwendungen enthalten MFC-Anwendungen nur ein WNDPROC, sodass Sie problemlos WNDCLASS-Strukturen verwenden, um Zeit und Speicherplatz zu sparen.Die ersetzbaren Werte für die %x Zeichen, die angezeigt werden, lauten wie folgt:

  • WNDCLASS.hInstance

  • WNDCLASS.style

  • WNDCLASS.hCursor

  • WNDCLASS.hbrBackground

  • WNDCLASS.hIcon

Die erste Form (Afx:%x:%x) wird verwendet, wenn hCursor, hbrBackground und hIcon alle NULL sind.

Siehe auch

Referenz

TN020: ID Benennungs- und Nummerierungs-Konventionen

Weitere Ressourcen

Technische Hinweise durch Zahl

Technische Hinweise nach Kategorie