Registrieren von Fensterklassen
Fenster "Klassen" in der herkömmlichen Programmierung für Windows definieren die Merkmale einer "Klasse" (keine C++-Klasse), aus der eine beliebige Anzahl von Fenstern erstellt werden kann. Diese Art von Klasse ist eine Vorlage oder ein Modell zum Erstellen von Fenstern.
Windows-Klassenregistrierung in herkömmlichen Programmen für Windows
In einem herkömmlichen Programm für Windows ohne MFC verarbeiten Sie alle Nachrichten in einem Fenster in der "Fensterprozedur" oder "WndProc
.". A WndProc
wird einem Fenster mithilfe eines "Fensterklassenregistrierungsprozesses" zugeordnet. Das Standard Fenster wird in der WinMain
Funktion registriert, andere Fensterklassen können jedoch überall in der Anwendung registriert werden. Die Registrierung hängt von einer Struktur ab, die einen Zeiger auf die WndProc
Funktion zusammen mit Spezifikationen für den Cursor, hintergrundpinsel usw. enthält. Die Struktur wird zusammen mit dem Zeichenfolgennamen der Klasse in einem vorherigen Aufruf der RegisterClass
Funktion als Parameter übergeben. Daher kann eine Registrierungsklasse von mehreren Fenstern gemeinsam genutzt werden.
Windows-Klassenregistrierung in MFC-Programmen
Im Gegensatz dazu erfolgt die meisten Fensterklassenregistrierungsaktivitäten automatisch in einem MFC-Frameworkprogramm. Wenn Sie MFC verwenden, leiten Sie in der Regel eine C++-Fensterklasse von einer vorhandenen Bibliotheksklasse ab, die die normale C++-Syntax für die Klassenvererbung verwendet. Das Framework verwendet weiterhin herkömmliche "Registrierungsklassen", und es stellt mehrere Standardklassen bereit, die bei Bedarf für Sie registriert sind. Sie können zusätzliche Registrierungsklassen registrieren, indem Sie die globale AfxRegisterWndClass-Funktion aufrufen und dann die registrierte Klasse an die Create
Memberfunktion CWnd
übergeben. Wie hier beschrieben, ist die herkömmliche "Registrierungsklasse" in Windows nicht mit einer C++-Klasse zu verwechseln.
Weitere Informationen finden Sie in technischem Hinweis 1.