Ventana maximizada

11/09/2003 - 00:04 por Gonzalo Painemil M. | Informe spam
Holas... una pequeña consultilla

tengo la ventana principal de mi programa... maximizada...
y solo tengo habilitado el boton que la cierra... (la X de la esquina
superoir derecha)

pero si se le hace doble en el marco principal... esta ventana se achica...

como puedo deshabilitar que se achique

esop...

gracias..

Preguntas similare

Leer las respuestas

#1 christian
11/09/2003 - 18:58 | Informe spam
ok

eso pasa si la ventana tiene habilitadas unos flags
depende de dos cosas la solucion facil o dificil

sol dificil:
si trabajas con createwindow directamente
usa este estilo:
WS_VISIBLE | WS_OVERLAPPED

no uses los estilos
WS_MINIMIZEBOX ni WS_MAXIMIZEBOX ni WS_SIZEBOX
esos hacen q suceda lo q no quieres q pase

sol facil:

si es un dialogo con VC++
pon las siguientes opcines en el resource editor
Style: "Overlapped"
Border: "DialogFrame" u otro distino a "Resizing"
ni MinimizeBox ni MaximizeBox chequeados


o muestrame el extracto de codigo para corregirlo
Respuesta Responder a este mensaje
#2 Gonzalo Painemil M.
11/09/2003 - 20:41 | Informe spam
ok grax...

segui tu consejo... y al poner WS_OVERLAPPED el programa se cae al
iniciarlo...


este es el codigo que me define la ventana principal

BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
if( !CFrameWnd::PreCreateWindow(cs) )
return FALSE;
// TODO: Modify the Window class or styles here by modifying
// the CREATESTRUCT cs
cs.style &= ~(WS_MAXIMIZEBOX | WS_SIZEBOX | WS_MINIMIZEBOX);
return TRUE;
}


la idea es que cuando se le haga un doble click en el marco principal...
este no cambie de tamaño... o sea que siempre... pase lo que pase la
aplicacion siga maximizada...

esop

gracias otra vez...
Respuesta Responder a este mensaje
#3 christian
12/09/2003 - 21:16 | Informe spam
ok grax...

segui tu consejo... y al poner WS_OVERLAPPED el programa


se cae al
iniciarlo...



q raro !!??


este es el codigo que me define la ventana principal




/*
prueba esto
*/
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
if( !CFrameWnd::PreCreateWindow(cs) )
return FALSE;
if(cs.style & WS_MAXIMIZEBOX)
cs.style &= ~WS_MAXIMIZEBOX;

if(cs.style & WS_MINIMIZEBOX)
cs.style &= ~WS_MINIMIZEBOX;

if(cs.style & WS_SIZEBOX)
cs.style &= ~WS_SIZEBOX;
return TRUE;
}

/*
avisame como esta la cosa...
*/
Respuesta Responder a este mensaje
#4 Gonzalo Painemil M.
15/09/2003 - 15:48 | Informe spam
Gracias...


probe.. pero todavia se le hago doble click al marco proncipal... este
cambia de tamaño...

las propiedades tiene
style: child
border thin

por si sirve...
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida