Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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 um WNDCLASS estrutura contendo informações sobre a classe de janela a ser registrado.Para obter mais informações sobre essa estrutura, consulte o Windows SDK.
Valor de retorno
TRUE se a classe é registrada com êxito; Caso contrário, FALSE.
Comentários
Se você usar esta função, a classe é cancelada automaticamente quando a DLL é descarregada.
Em compilações de DLL não o AfxRegisterClass o identificador é definido como uma macro que mapeia para a função RegisterClass, pois classes registrados em um aplicativo são registrados automaticamente.Se você usar AfxRegisterClass em vez de RegisterClass, seu código pode ser usado sem alteração 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