proyecto MFC con vc++ 6

23/06/2005 - 13:48 por Jordi Maycas | Informe spam
Hola! Tengo una duda con el appwizard y los ficheros q genera.

¿Donde estan los parametros para crear la ventana principal? Me refiero, a
donde se pone que quieres el boton MAXIMIZE,MINIMIZE, etc...? Donde hay q
tocar para no ponerlos?

Gracias.

Preguntas similare

Leer las respuestas

#1 Rodrigo Corral [MVP]
23/06/2005 - 15:22 | Informe spam
Supongo que estas hablando de una aplicación basada en dialogos, luego el
lugar para indicar eso es en el editor de recursos. Muestra el dialogo en el
que estas interesado y cambia sus propiedades Minimize Box y Maximize Box.

Un saludo
Rodrigo Corral González [MVP]

FAQ de microsoft.public.es.vc++
http://rcorral.mvps.org
Respuesta Responder a este mensaje
#2 Jordi Maycas
23/06/2005 - 15:46 | Informe spam
si, pero no... basada en dialogos.. pero yo quiero eliminar el boton
maximiar de la ventana principal de la aplicacion..

"Rodrigo Corral [MVP]" escribió en el mensaje
news:u5sufa$
Supongo que estas hablando de una aplicación basada en dialogos, luego el
lugar para indicar eso es en el editor de recursos. Muestra el dialogo en
el que estas interesado y cambia sus propiedades Minimize Box y Maximize
Box.

Un saludo
Rodrigo Corral González [MVP]

FAQ de microsoft.public.es.vc++
http://rcorral.mvps.org


Respuesta Responder a este mensaje
#3 Rodrigo Corral [MVP]
23/06/2005 - 16:00 | Informe spam
¿Pero la aplicación esta basada en dialogos o no? Si no quieres botón
maximizar lo que debes cambiar es el tipo de borde del dialogo.


Un saludo
Rodrigo Corral González [MVP]

FAQ de microsoft.public.es.vc++
http://rcorral.mvps.org
Respuesta Responder a este mensaje
#4 Jordi Maycas
23/06/2005 - 16:53 | Informe spam
Vamos a ver:

Es referente a los botones de la parte superior derecha; Minimizar,
Restaurar, Cerrar; Veras, quiero inhabilitar el restaurar, que no aparezca o
que no este habilitado; Esto lo he conseguido a medias de la siguiente
manera:

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_OVERLAPPED | WS_CAPTION | FWS_ADDTOTITLE | WS_SYSMENU |
WS_THICKFRAME
| WS_MAXIMIZEBOX | WS_MINIMIZEBOX;

return TRUE;
}

No incluyendo WS_MAXIMIZEBOX, pero tiene efectos secuandarios, jajajaa,
porque me desaparece la barra de abajo de windows tb, y no es lo que
pretendo; Sabes como puedo hacerlo????

O sea... que si quito el WS_MAXIMIZEBOX no se limita a no ponerlo... me
explico?

Quiero decir.. q mas da q la aplicacion este o no basada en dialogos? Yo
creo una ventanita con boton maximizar... y luego creo o no dialogos (q me
dan igual). Yo lo q quiero es q si no le pongo el boton maximizar, o el
minimizar.. pues no me los ponga.. pero q no me haga nada mas.

Por otro lado, si yo hago una aplicacion basada en dialoooooogos con el MFC
AppWizard... he mirado por ficheros fuente, recursos, cabezeras.. he buscado
el dichoso MAXIMIZEBOX en todos los ficheros y nada de nada... bueno me sale
algo en los recursos, pero nada parecido a asociarlo al estilo de la ventana
de la App

No se si me explico creo que es muy facil la pregunta...

Gracias



"Rodrigo Corral [MVP]" escribió en el mensaje
news:%23Uoolv$
¿Pero la aplicación esta basada en dialogos o no? Si no quieres botón
maximizar lo que debes cambiar es el tipo de borde del dialogo.


Un saludo
Rodrigo Corral González [MVP]

FAQ de microsoft.public.es.vc++
http://rcorral.mvps.org


Respuesta Responder a este mensaje
#5 Rodrigo Corral [MVP]
24/06/2005 - 10:51 | Informe spam
Ahora que realmente te has explicado quiza la pregunta sea facil...

No es lo mismo hacer lo que pretendes en un dialogo que en una vetana marco.
En los dialogos lo haces con facilidad desde el editor de recursos.

Si quitas el botón maximizar y dejas el de minimizar, el de maximizar saldra
desabilitado. Hasta donde yo se no hay otra opción que no pase por quitar
los dos botones.

Otra opción es que tu implementes del pintado de la ventana, quiza haya algo
sobre el teman en codeproject.

Si lo que necesitas es limitar el tamaño maximo o minimo de la ventana
controla el mensaje WM_GETMINMAXINFO o sobreescribe la función
OnGetMinMaxInfo.


Un saludo
Rodrigo Corral González [MVP]

FAQ de microsoft.public.es.vc++
http://rcorral.mvps.org
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida