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