Condividi tramite


AfxRegisterClass

Utilizzare questa funzione per registrare le classi di finestre in una DLL che utilizza MFC.

BOOL AFXAPI AfxRegisterClass( 
   WNDCLASS* lpWndClass  
);

Parametri

  • lpWndClass
    Puntatore a una struttura WNDCLASS contenente informazioni sulla classe della finestra da registrare. Per ulteriori informazioni su questa struttura, vedere Windows SDK.

Valore restituito

TRUE se la classe è registrata correttamente; in caso contrario FALSE.

Note

Se si utilizza questa funzione, la classe viene automaticamente deregistrata quando la DLL viene scaricata.

Nelle compilazioni non di DLL, l'identificatore AfxRegisterClass viene definito come macro che esegue il mapping alla funzione Windows RegisterClass, poiché le classi registrate in un'applicazione vengono automaticamente deregistrate. Se si utilizza AfxRegisterClass anziché RegisterClass, il codice può essere utilizzato senza modifica sia in un'applicazione che in una DLL.

Esempio

// 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");
}

Requisiti

Intestazione: afxwin.h

Vedere anche

Concetti

Macro e funzioni globali MFC