AfxRegisterClass
Pomocí této funkce v knihovně DLL, která používá knihovnu MFC registrace třídy okna.
BOOL AFXAPI AfxRegisterClass(
WNDCLASS* lpWndClass
);
Parametry
- lpWndClass
Ukazatel WNDCLASS struktura obsahující informace o třídě okna k registraci.Další informace o této struktuře získáte v tématu Windows SDK.
Vrácená hodnota
TRUE Pokud třída je úspěšně registrována; jinak FALSE.
Poznámky
Pokud použijete tuto funkci, třída je automaticky zrušena registrace, pokud je knihovna DLL uvolněna.
V-knihovna DLL sestavení AfxRegisterClass identifikátor je definován jako makro, který se mapuje na funkce systému Windows RegisterClass, protože jsou automaticky zrušena registrace třídy registrované v aplikaci.Použijete-li AfxRegisterClass místo RegisterClass, váš kód může být použit bez změny v aplikaci a v knihovně DLL.
Příklad
// 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");
}
Požadavky
Hlavička: afxwin.h