| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Kyo Invitado
|
Publicado: Mie 03 Nov, 2004 9:08 pm Asunto: Como puedo crear un MDIChild en modo invisible ? |
|
|
Saludos a todos,
Vereis un MDIChild no puede tener la propiedad visible a false
pero me interesa al crearlo mantenerlo oculto por diversos motivos.
Con el API ShowWindow y el flag SW_HIDE se puede ocultar pero
en la creacion del form la ventana parpadea antes de poder ocultarla
alguna idea ?......
Muchas gracias |
|
| Volver arriba |
|
 |
Touchsoftwares Master


Registrado: 16 Dic 2002Mensajes: 869Ubicación: MEXICO Playa del Carmen
|
Publicado: Mie 03 Nov, 2004 9:22 pm Asunto: |
|
|
Creala en ejecuccion, sera invisible hasta que la crees e invisible cuando la destruyas. _________________ Ing. Gabriel Góngora Navarrete
TouchSoftwares Inc
http://www.touchsoftwares.com |
|
| Volver arriba |
|
 |
pampa Lt JG

Registrado: 16 Jun 2004Mensajes: 58Ubicación: Mar del Plata - Argentina
|
Publicado: Lun 17 Jul, 2006 2:38 am Asunto: |
|
|
| ¿alguien sabe cómo crear en forma invisible/oculta (hide) una mdichild? |
|
| Volver arriba |
|
 |
Carlos J. Fernandez Master


Registrado: 27 Oct 2004Mensajes: 574
|
Publicado: Jue 07 May, 2015 10:32 am Asunto: |
|
|
Lo conseguiste?
Estoy con el mismo problema.
Que código usas para ocultarla aunque parpadee? _________________ Carlos J. Fernandez |
|
| Volver arriba |
|
 |
Felip Master

Registrado: 09 Jun 2004Mensajes: 200
|
Publicado: Vie 08 May, 2015 7:47 pm Asunto: |
|
|
Project.cpp:
| Código: |
#pragma hdrstop
//---------------------------------------------------------------------------
USEFORM("Unit1.cpp", Form1);
USEFORM("Unit2.cpp", Form2);
//-------------------------------
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
try
{
Application->Initialize();
Application->CreateForm(__classid(TForm1), &Form1);
// --->> Application->CreateForm(__classid(TForm2), &Form2);
Application->Run();
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
catch (...)
{
try
{
throw Exception("");
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
}
return 0;
}
//-------------------------------
|
Unit.cpp (MainForm):
| Código: |
//-------------------------------
#include <vcl>
#pragma hdrstop
#include "Unit1.h"
#include "Unit2.h"
//-------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//-------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//-------------------------------
void __fastcall TForm1::ToolButton1Click(TObject *Sender)
{
if(!Form2)
Application->CreateForm(__classid(TForm2), &Form2);
}
//-------------------------------
void __fastcall TForm1::ToolButton2Click(TObject *Sender)
{
if(Form2)
::ShowWindow( Form2->Handle, SW_HIDE);
}
//-------------------------------
void __fastcall TForm1::ToolButton3Click(TObject *Sender)
{
if(Form2)
::ShowWindow( Form2->Handle, SW_SHOW);
}
//-------------------------------
|
|
|
| Volver arriba |
|
 |
Carlos J. Fernandez Master


Registrado: 27 Oct 2004Mensajes: 574
|
Publicado: Lun 11 May, 2015 11:27 am Asunto: |
|
|
Felip,
Muchas gracias, voy a investigar a ver si consigo que ese parpadeo no salga.
Carlos _________________ Carlos J. Fernandez |
|
| Volver arriba |
|
 |
Felip Master

Registrado: 09 Jun 2004Mensajes: 200
|
Publicado: Mar 12 May, 2015 2:35 am Asunto: |
|
|
| Carlos J. Fernandez escribió: | Felip,
Muchas gracias, voy a investigar a ver si consigo que ese parpadeo no salga.
Carlos |
[ ... ]
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
try
{
Application->Initialize();
Application->CreateForm(__classid(TForm1), &Form1);
// --->> Application->CreateForm(__classid(TForm2), &Form2);
Application->Run();
}
[ ... ] |
|
| Volver arriba |
|
 |
|