Sdílet prostřednictvím


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

Viz také

Koncepty

MFC – makra a globální prvky