AfxRegisterW&ndClassnbsp;

LPCTSTR AFXAPI Ist ( UINT nClassStyle, HCURSOR hCursor = 0, HBRUSH HbrBackground = 0, HICON hIcon = 0 );

Rückgabewert

Eine auf Null endende Zeichenfolge mit dem Klassennamen der. Sie können diesen Klassennamen übergeben, an die Create -Memberfunktion in CWnd oder anderen CWnd -abgeleiteten Klassen zum Erstellen eines Fensters. Der Name wird von der Microsoft Foundation Class-Bibliothek generiert.

Hinweis&Nbsp;  Der Rückgabewert ist ein Zeiger auf eine statische Puffer. Diese Zeichenfolge speichern, weisen sie ein CString -Variablen.

Parameter

nClassStyle

Gibt die Windows-Klassenstil oder Kombination von Stilen, mit den Operator bitweise OR (|) für die Fensterklasse erstellt. Eine Liste der Klasse Formatvorlagen, finden Sie unter der WNDCLASS Struktur in der Win32 SDK-Dokumentation. Wenn NULL, die Standardwerte wie folgt festgelegt werden

hCursor

Gibt einen Handle für die Cursor-Ressource für den Einbau in jedes Fenster aus der Window-Klasse erstellt. Wenn Sie die Standardeinstellung 0verwenden, erhalten Sie die IDC_ARROW -Standardcursor.

hbrBackground

Gibt einen Handle für die Pinselressource für den Einbau in jedes Fenster aus der Window-Klasse erstellt. Wenn Sie den Standardwert 0, ihr eine NULL Hintergrundpinsel habt, und Ihre Fenster standardmäßig werden nicht löschen ihrer Hintergrund während der Verarbeitung WM_ERASEBKGND.

hIcon

Gibt einen Handle für die Symbolressource für den Einbau in jedes Fenster aus der Window-Klasse erstellt. Wenn Sie die Standardeinstellung 0verwenden, erhalten Sie das Windowslogo standard, winken-flag.

Bemerkungen

Die Microsoft Foundation Class-Bibliothek registriert automatisch verschiedene standard-Fenster-Klassen für Sie. Rufen Sie diese Funktion, wenn Sie Ihre eigenen Fensterklassen registrieren möchten.

Der Name für eine Klasse registriert ist hängt einzig und allein die Parameter. Wenn Sie ist mehrmals mit identischen Parametern aufrufen, nur registriert eine Klasse auf den ersten Anruf. Nachfolgende Aufrufe mit identischen Parametern ist geben einfach das bereits registrierten classname.

Wenn Sie mehrere CWnd abgeleitete Klassen mit identischen Parametern, statt immer eine separates Fenster-Klasse für jede Klasse ist fordern teilt jede Klasse dieselbe Fensterklasse. Dies kann Probleme verursachen, wenn der CS_CLASSDC -Klasse-Stil verwendet wird. Statt mehrerer CS_CLASSDC Fensterklassen enden Sie mit einem CS_CLASSDC Window-Klasse und alle C++-Fenster, die die Klasse freigeben der gleichen DC verwenden. Um dieses Problem zu vermeiden, rufen Sie AfxRegisterClass um die Klasse zu registrieren.

Siehe auch&Nbsp;AfxRegisterWndClass, CWnd::PreCreateWindow, WNDCLASSAfxRegisterClass

Index