Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Hinweis |
|---|
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
Hinweis