Si usas MFC te puede server este código
- Código: Seleccionar todo
// Agrega las lineas de codigo en el archivo MainFrm.cpp
// en la función
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
// CADENA PARA LAMACENAR LA DIMENCION DE LA VENTANA PRINCIPAL PUEDE OBIARSE
static char szX[ 6 ];
// DECLARAR COMO VARIABLE GLOBAL PARA KE INTERACTUE CON EL DIALOGO A CENTRAR
RECT rRect;
// OBTENEMOS LAS DIMENCIONES DEL AREA CLIENTE DE LA VENTANA PRINCIPAL
GetClientRect( &rRect );
// AGREGAMOS LAS COORDENADAS DE LA VENTANA A LA CADENA
wsprintf( szX, "Ancho: %d, Alto: %d", rRect.right, rRect.bottom );
// MOSTRAMOS UN MSG PARA VER LAS DIMENCIONES DE LA VENTANA
MessageBox( szX, "Mis Dimensiones", MB_OK | MB_ICONINFORMATION );
Si usas WIN32 te puede server este código
- Código: Seleccionar todo
// Agrega las lineas de codigo en la funcion WM_CREATE
// CADENA PARA LAMACENAR LA DIMENCION DE LA VENTANA PRINCIPAL PUEDE OBIARSE
static char szX[ 6 ];
// DECLARAR COMO VARIABLE GLOBAL PARA KE INTERACTUE CON EL DIALOGO A CENTRAR
HWND hMainWnd;
RECT rRect;
// donde hMainWnd, se usa para crear la venta con la funcion CreateWindowEx();
hMainWnd = CreateWindowEx( ... );
// OBTENEMOS LAS DIMENCIONES DEL AREA CLIENTE DE LA VENTANA PRINCIPAL
GetClientRect( hMainWnd, &rRect );
// AGREGAMOS LAS COORDENADAS DE LA VENTANA A LA CADENA
wsprintf( szX, "Ancho: %d, Alto: %d", rRect.right, rRect.bottom );
// MOSTRAMOS UN MSG PARA VER LAS DIMENCIONES DE LA VENTANA
MessageBox( hMainWnd, szX, "Mis Dimensiones", MB_OK | MB_ICONINFORMATION );
y Bueno para centrar tu dialogo ya sabes lo ke tienes ke hacer ok.
ojala ke te pueda ayudar este comentario
claro que hay muchas otrar formas de obtener las dimenciones de la
ventana principal WM_SIZE, WM_PAINT, WM_INITDIALOG, etc...
ahora ve tu a probar y disfrutalo.
bites!!! y saludos.