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.

Siehe auch

Erstellen von Fenstern