Udostępnij za pośrednictwem


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

Zobacz też

Koncepcje

Makra MFC i Globals