Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 18-07-2019
Avatar de Angel.Matilla
Angel.Matilla Angel.Matilla is offline
Miembro
 
Registrado: ene 2007
Posts: 1.350
Poder: 19
Angel.Matilla Va por buen camino
Impedir cambio de tamaño

Buenas. Tengo una aplicación en la que el menú principal es este MDIForm

Me he dado cuenta que si hago doble click en el borde superior se minimiza y queda así

pero una vez ocurrido esto no es posible recuperar el tamaño original.

¿Cómo podría evitar que ese doble click sobre el borde del formulario modificara el tamaño del mismo? He probado con los diferentes estilos de borde y poniendo o quitando los botones de maximizar/minimizar, pero no logro evitarlo.
Responder Con Cita
  #2  
Antiguo 18-07-2019
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is online now
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.021
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Puede que en el evento "Resize" del form, cancelando para que no haga nada.
Responder Con Cita
  #3  
Antiguo 18-07-2019
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.233
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por Angel.Matilla Ver Mensaje
pero una vez ocurrido esto no es posible recuperar el tamaño original.

¿Doble click en los bordes y en el título no hace nada?
¿El ALT+SPACE para acceder al menú de sistema y hacerlo por ahí, tampoco?
¿Tecla Windows y Flecha arriba/Ajajo para maximizar/minimizar tampoco?
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #4  
Antiguo 19-07-2019
Avatar de Angel.Matilla
Angel.Matilla Angel.Matilla is offline
Miembro
 
Registrado: ene 2007
Posts: 1.350
Poder: 19
Angel.Matilla Va por buen camino
Cita:
Empezado por Neftali [Germán.Estévez] Ver Mensaje
¿Doble click en los bordes y en el título no hace nada?
¿El ALT+SPACE para acceder al menú de sistema y hacerlo por ahí, tampoco?
¿Tecla Windows y Flecha arriba/Ajajo para maximizar/minimizar tampoco?
La tercera combinación que citas no la conocía; las otras dos depende: si está puesto el botón de maximizar si lo hacen pero si el mismo falta, no.

Cita:
Empezado por Casimiro Notevi Ver Mensaje
Puede que en el evento "Resize" del form, cancelando para que no haga nada.
Lo tengo que probar. Gracias a los dos.
Responder Con Cita
  #5  
Antiguo 19-07-2019
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.

Una solución al problema que mencionas es:

.h
Código PHP:
...
private:       
  
void __fastcall WMSysCommand(TWMSysCommand &msg);
  
BEGIN_MESSAGE_MAP
    MESSAGE_HANDLER
(WM_SYSCOMMANDTWMSysCommandWMSysCommand)
  
END_MESSAGE_MAP(TForm)
public:    
... 
.cpp
Código PHP:
// (intento imitar al form de tu imágen)
void __fastcall TForm1::FormCreate(TObject *Sender)
{
  
this->FormStyle   fsMDIForm;   
  
this->WindowState wsMaximized
  
this->BorderIcons >> biMinimize >> biMaximize;
}

void __fastcall TForm1::WMSysCommand(TWMSysCommand &msg)
{
  
unsigned int const sysCode msg.CmdType 0xFFF0;

  if (
sysCode == SC_MOVE || sysCode == SC_RESTORE)
    
msg.Result 0;
  else
    
TForm::Dispatch(&msg);

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
¿Cambio de tamaño en TWindowsMediaPlayer (activeX)? NPIdea Varios 1 16-04-2009 11:42:16
detectar el cambio de tamano de un fichero locotenentul Varios 2 18-07-2008 21:55:32
Cambio de tamaño de un form acoplado paufra OOP 0 06-02-2007 18:22:36
El cambio de Usuario de Windows Me cambio el Delphi!! El_Raso Varios 5 22-11-2006 18:27:02
Como cambio el tamaño de impresión? edü Impresión 2 23-03-2004 14:57:47


La franja horaria es GMT +2. Ahora son las 11:13:17.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi