Compartilhar via


AfxRegisterClass

Use esta função para registrar classes de janela em uma DLL que usa o MFC.

BOOL AFXAPI AfxRegisterClass( 
   WNDCLASS* lpWndClass  
);

Parâmetros

  • lpWndClass
    Ponteiro para uma estrutura de WNDCLASS que contém informações sobre a classe da janela a ser registrada. Para obter mais informações sobre essa estrutura, consulte o Windows SDK.

Valor de retorno

Verdadeiro se a classe for registrada com êxito; se não Falso.

Comentários

Se você usar essa função, a classe é automaticamente o registro da DLL é descarregado.

Em construções de não DLL, o identificador de AfxRegisterClass é definido como uma macro que mapeia para a função do windows RegisterClass, pois as classes registradas em um aplicativo são automaticamente o registro cancelado. Se você usar AfxRegisterClass em vez de RegisterClass, o código pode ser usado sem alteração em um aplicativo e um DLL.

Exemplo

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

Requisitos

Cabeçalho: afxwin.h

Consulte também

Conceitos

Macros e globais MFC