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

Siehe auch

Konzepte

MFC-Makros und -globale Werte