AfxRegisterClass
Verwenden Sie diese Funktion, um Fensterklassen in einer DLL registrieren, die MFC verwendet.
BOOL AFXAPI AfxRegisterClass(
WNDCLASS* lpWndClass
);
Parameter
- lpWndClass
WNDCLASS Zeiger auf eine Struktur, die Informationen über die zu registrierenden Fensterklasse enthalten.Weitere Informationen zu dieser Struktur finden Sie unter Windows SDK.
Rückgabewert
TRUE, wenn die Klasse erfolgreich registriert ist; andernfalls FALSE.
Hinweise
Wenn Sie diese Funktion verwenden, wird automatisch die Klasse, deren Registrierung aufgehoben, wenn die DLL entladen wird.
In den Builds Nicht DLL wird der AfxRegisterClass Bezeichner als Makro definiert, das der Windows-Funktion RegisterClass zugeordnet werden, da die Klassen in einer Anwendung automatisch registriert werden, deren Registrierung aufgehoben werden.Wenn Sie anstelle AfxRegisterClassRegisterClass verwenden, kann Ihr Code ohne Änderung in einer Anwendung und einer DLL verwendet werden.
Beispiel
// Register your unique class name that you wish to use
WNDCLASS wndcls;
memset(&wndcls, 0, sizeof(WNDCLASS)); // start with NULL defaults
wndcls.style = CS_DBLCLKS | CS_HREDRAW | CS_VREDRAW;
//you can specify your own window procedure
wndcls.lpfnWndProc = ::DefWindowProc;
wndcls.hInstance = AfxGetInstanceHandle();
wndcls.hIcon = LoadIcon(wndcls.hInstance, MAKEINTRESOURCE(IDI_MYICON));
wndcls.hCursor = LoadCursor(wndcls.hInstance, MAKEINTRESOURCE(IDC_ARROW));
wndcls.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1);
wndcls.lpszMenuName = NULL;
// Specify your own class name for using FindWindow later
wndcls.lpszClassName = _T("MyNewClass");
// Register the new class and trace if it fails
if(!AfxRegisterClass(&wndcls))
{
TRACE("Class Registration Failed\n");
}
Anforderungen
Header: afxwin.h