AfxRegisterClass
Funkcja ta jest zarejestrować klasy okna w bibliotece DLL, który używa MFC.
BOOL AFXAPI AfxRegisterClass(
WNDCLASS* lpWndClass
);
Parametry
- lpWndClass
Wskaźnik, aby WNDCLASS strukturę, zawierający informacje na temat klasy okna, które mają być zarejestrowane.Aby uzyskać więcej informacji na temat tej struktury zobacz Windows SDK.
Wartość zwracana
TRUE , jeśli klasa jest pomyślnie zarejestrowany; w przeciwnym razie FALSE.
Uwagi
Funkcja ta klasa jest automatycznie niezarejestrowanych gdy biblioteka DLL jest zwalniana.
W kompilacjach do biblioteki DLL AfxRegisterClass identyfikator jest zdefiniowany jako makra, która mapuje do funkcji systemu Windows RegisterClass, ponieważ klas zarejestrowanych w aplikacji są automatycznie wyrejestrowany.Jeśli korzystasz z AfxRegisterClass zamiast RegisterClass, kod może być używany bez zmiany zarówno w aplikacji, jak i w bibliotece DLL.
Przykład
// 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");
}
Wymagania
Nagłówek: afxwin.h