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 Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 24-12-2018
NEG1414 NEG1414 is offline
Miembro
 
Registrado: mar 2007
Posts: 177
Poder: 18
NEG1414 Va por buen camino
Minimizar Aplicacion desde ventana Hija Showmodal

Buenas..


He intentado minimizar una aplicacion desde una ventana hija showmodal, con

Código:
Application->Minimize();
pero solo minimiza la hija.

¿Como puedo minimizar una aplicacion desde una ventatan hija showmodal haciendo click en el boton minimizar de la misma, y desde que evento de esta tengo que actuar?

Gracias.
Responder Con Cita
  #2  
Antiguo 24-12-2018
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.197
Poder: 20
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
Prueba de esta forma que te explico. Reescribe la función virtual WndProc del formulario que re verá como ShowModal.
En esta función vamos a interceptar los mensajes WM_SYSCOMMAND de forma que controlemos SW_MINIMIZE, SW_RESTORE y SC_CLOSE. Con ello obligaremos a la ventana principal de nuestra app a reaccionar momo nos interesa.



Lo siguiente es como quedaría un archivo de cabecera del formulario ShowModal
Código PHP:
//---------------------------------------------------------------------------

#ifndef Unit2H
#define Unit2H
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
//---------------------------------------------------------------------------
class TForm2 : public TForm
{
__published:    // IDE-managed Components
private:
  
void __fastcall WndProc(TMessagemsg);
public:        
// User declarations
  
__fastcall TForm2(TComponentOwner);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm2 *Form2;
//---------------------------------------------------------------------------
#endif 

Ahora te muestro la función WndProc
Código PHP:
void __fastcall TForm2::WndProc(TMessagemsg)
{
  if(
msg.Msg == WM_SYSCOMMAND){
    if(
msg.WParam == SC_MINIMIZE)
      
ShowWindow(Application->MainForm->HandleSW_MINIMIZE);
    
    if(
msg.WParam == SC_RESTORE || msg.WParam == SC_CLOSE){
      
ShowWindow(Application->MainForm->HandleSW_RESTORE);
      
SetWindowPos(HandleApplication->MainForm->Handle0,0,0,0SWP_NOSIZE SWP_NOREPOSITION);
    }
  }

  
TForm::WndProc(msg);


Espero que te ayude.


Saludos.
Responder Con Cita
Respuesta



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
Click en minimizar ventana y minimizar aplicacion dmassive Varios 5 16-02-2009 17:01:16
Ventana hija en un marco (Frame o Panel) de la ventana padre birmain Varios 2 14-10-2007 09:27:56
Como quitar la barra de título a una ventana hija de una aplicación MDI abracadabra OOP 1 15-12-2005 00:59:29
Minimizar Form en ShowModal el_enigma1 OOP 7 08-07-2005 23:25:50
En mi aplicacion MDI quiero crear una ventana hija desde otra ventana hija Durbed Varios 8 05-07-2005 11:51:54


La franja horaria es GMT +2. Ahora son las 13:57:35.


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