Home   Artículos   Recursos   Foros   
Artíclos recientes publicados en Latindevelopers:

Visual C++: NSDoubleEdit: Un control para el manejo de números decimales en Visual C++.
Visual C++: Implementando una Calculadora en Visual C++
Visual C++: CCommandLine: Una clase para el uso de la linea de comando
Visual C++: Una clase para el manejo del Registro


Como saber el ancho de la pantalla???

Aqui programadores en la plataforma Win32 con Visual C++ de Microsoft...

Moderador: latindeveloper

Como saber el ancho de la pantalla???

Notapor sandra el Mié Jun 01, 2005 4:26 am

Hola a to@s!!!! Me he dado cuenta de un pequeño problema casi de casualidad, tengo un programa en el que la pantalla la divido en dos partes, lo tengo asi:

//.......

if (!m_wndSplitter.CreateView(0,0,RUNTIME_CLASS(CVistaPrincipal),CSize(805),pContext))
{
TRACE(_T("Failed to create view in first pane"));
return FALSE;
}


A la parte que quiero mas grande le pongo CSize(805), lo que pasa es que eso me vale para mi resolucion, si se ejecuta en otro ordenador con distinta resolucion todo se desvarajusta; Por eso, me interesaria ponerlo mejor en porcentaje, pero ahora bien, no creo que CSize se pueda poner en porcentaje, no???

Si no se puede otra solucion, sería obtener el ancho de la pantalla, y asi dependiendo del porcentaje de la pantalla que quiero que ocupe cada vista dividirlo y ponerlo en CSize, no????

Pero no se como se calcula el ancho de la pantalla, y tampoco se si esto funcionaria asi; Que opinan ustedes????

Gracias, y que tengan buen dia!!!!
sandra
Usuario Activo
Usuario Activo
 
Mensajes: 47
Registrado: Jue Jun 24, 2004 4:50 am

Re: Como saber el ancho de la pantalla???

Notapor latindeveloper el Mié Jun 01, 2005 8:05 am

Con este codigo obtienes el tamaño en piexeles de la resolucion actual:


Código: Seleccionar todo
HDC hdc = ::GetDC(NULL);

int ancho = GetDeviceCaps(hdc, HORZRES);
int alto GetDeviceCaps(hdc, VERTRES);

::ReleaseDC(NULL, hdc);
Imagen
Avatar de Usuario
latindeveloper
Administrador
Administrador
 
Mensajes: 1061
Registrado: Lun Jun 02, 2003 8:29 pm
Ubicación: Peru

Notapor sandra el Mié Jun 01, 2005 12:41 pm

Perfecto!!!!! Una vez mas, mil gracias!!!!!
sandra
Usuario Activo
Usuario Activo
 
Mensajes: 47
Registrado: Jue Jun 24, 2004 4:50 am


Volver a Visual C++

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados