antes que nada te agradezco por tu ayuda, te cuento lo que probe mas detalladamente.
efectivamente previamente ejecuto RegisterClassEx, la cual no me retorna error, por lo cual asumo que la clase esta registrada. acontinuacion te detallo la clase
hLibInst es la instancia de la DLL
WNDCLASSEX ClassEx;
ClassEx.cbClsExtra = 0;
ClassEx.cbSize = sizeof(WNDCLASSEX);
ClassEx.cbWndExtra = 0;
ClassEx.hbrBackground = (HBRUSH)COLOR_BACKGROUND;
ClassEx.hCursor = LoadCursor(NULL, IDC_ARROW);
ClassEx.hIcon = LoadIcon(hLibInst, IDI_APPLICATION);
ClassEx.hIconSm = LoadIcon(hLibInst, IDI_APPLICATION);
ClassEx.hInstance = hLibInst;
ClassEx.lpfnWndProc = WindowProcedure;
ClassEx.lpszClassName = "ClassLogin";
ClassEx.lpszMenuName = NULL;
ClassEx.style= CS_HREDRAW | CS_VREDRAW | CS_GLOBALCLASS;
if(!RegisterClassEx(&ClassEx))
return (HWND)0;
Luego creo la ventana
hWnd = CreateWindowEx(WS_EX_TOPMOST, "ClassLogin","Login", 0, 0, 0, WINWIDTH, WINHEIGHT, 0,NULL,hLibInst ,NULL);
if(hWnd){
ShowWindow(hWnd, SW_NORMAL);
UpdateWindow(hWnd);
}
Cuestion que hWnd = 0 y GetLastError tambien
Lo que no me quedo claro fue lo del WM_CREATE, este mensaje tiene que ser capturado por la DLL, de ser asi como lo haria?