Bienvenido(a), Visitante. Favor de ingresar o registrarse.

Ingresar con nombre de usuario, contraseña y duración de la sesión

Foros del Club

Páginas: [1]   Ir Abajo
  Enviar tema  |  Imprimir  
Autor Tema: Ocultar Formulario  (Leído 1611 veces)
0 Usuarios y 1 Visitante están viendo este tema.
Marian0
Genius
******

Prestigio: 0
Desconectado Desconectado

Sexo: Masculino
Mensajes: 27



WWW
« en: 01/09/2007, 21:04:10 »

Que tal amigos. estoy haciendo una aplicacion que necesito que se minimice al systray... Bajé un componente que me agrega el icono y luego hago
       Form1->Hide();

Pero no puedo llamar a éste evento en la creación del formulario...

Como podría ocultar el formulario, es decir que al correr el programa no aparezca más que el icono en el systray... Logré hacerlo con un timer  Huh? pero no queda muy prolijo...

Saludos
En línea


CID
Administrador
Legend
*****

Prestigio: 22
Desconectado Desconectado

Sexo: Masculino
Estudiante de: Arte de la informática
Título universitario: Programador
Profesión: Desarrollador
Mensajes: 1136



WWW
Lenguajes:
Varios
Bases de datos:
Varios
« Respuesta #1 en: 02/09/2007, 11:13:39 »

En el archivo del WinMain tenes que agregar una línea de código:

Código:
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop
//---------------------------------------------------------------------------
USEFORM("Unit1.cpp", Form1);
//---------------------------------------------------------------------------
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
try
{
Application->Initialize();
Application->ShowMainForm = false; // Agrega esta linea
Application->CreateForm(__classid(TForm1), &Form1);
Application->Run();
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
catch (...)
{
try
{
throw Exception("");
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
}
return 0;
}
//---------------------------------------------------------------------------

Igualmente esto no evita que tu aplicación aparezca listada en el administrador de tareas.

Saludos.

PD: Si usas CBuilder6 tenes un componente que encapsula las llamadas al API, se llama TTrayIcon y está en la paleta Samples.
En línea

Foros del Club
   

 En línea
Páginas: [1]   Ir Arriba
  Enviar tema  |  Imprimir  
 
Ir a: