Compartilhar via


AfxRegisterClass

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

BOOL AFXAPI AfxRegisterClass(
   WNDCLASS* lpWndClass 
);

Parâmetros

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

Valor de retorno

TRUE se a classe estiver registrada com êxito; caso contrário, FALSE.

Comentários

Se você usar essa função, a classe é não registrada automaticamente quando a DLL é descarregada.

Em compilações de DLL não, a AfxRegisterClass identificador está definido sistema autônomo uma macro que mapeia para a função do Windows RegisterClass, sistema autônomo classes registrados em um aplicativo são automaticamente não registrados.Se você usar AfxRegisterClass em vez de RegisterClass, seu código pode ser usado sem alterar em um aplicativo e em uma 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 do MFC e globais