AfxRegisterClass

Utilice esta función para registrar clases de ventana en un archivo DLL que utiliza MFC.

BOOL AFXAPI AfxRegisterClass(
   WNDCLASS* lpWndClass 
);

Parámetros

  • lpWndClass
    Puntero a una estructura de Clase WNDCLASS que contiene información sobre la clase de ventana que se registrará.Para obtener más información sobre esta estructura, vea Windows SDK.

Valor devuelto

TRUE si la clase está registrada correctamente; si no FALSE.

Comentarios

Si utiliza esta función, la clase es automáticamente no registrada cuando se descarga la DLL.

En las compilaciones no DLL, el identificador de AfxRegisterClass se define como macro que asigna a la función de Windows RegisterClass, ya que las clases registradas en una aplicación son automáticamente no registradas.Si utiliza AfxRegisterClass en lugar de RegisterClass, el código se puede utilizar sin cambios en una aplicación y en el archivo DLL.

Ejemplo

// 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

Header: afxwin.h

Vea también

Conceptos

Macros y funciones globales de MFC