Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   Duda con aplicacion (https://www.clubdelphi.com/foros/showthread.php?t=51011)

meme 04-12-2007 17:40:51

Duda con aplicacion
 
Hola,

Estoy haciendo una aplicacion y no se como hacer para obtener un programa que no tenga ningun formulario pero que pueda visualizar su icono en la barra de windows.

He intentado poner el formulario como no visible y añadir el icono a la barra pero dadas las condiciones de la aplicacion hay momentos que se ve el formulario.

Gracias de antemano

dec 04-12-2007 17:50:53

Hola,

Personalmente, probaría a utilizar un componente como "CoolTrayIcon" o similar. Este componente permite que tu aplicación se inicie ya "minimizada" en la bandeja del sistema, es decir, sólo mostrará un icono al lado del reloj, ya sabes, y, a partir de ahí... lo que quieras.

Neftali [Germán.Estévez] 04-12-2007 18:19:11

Cita:

Empezado por meme (Mensaje 250301)
...pero dadas las condiciones de la aplicacion hay momentos que se ve el formulario.

No lo entiendo; Si ocultas el formulario (Hide) y en algun momento se ve, es porque en algun sitio se está haciendo un Show. :confused::confused:

No se si puedes solventarlo haciendo que tu aplicación no tenga ningun formulario. Programa lo que necesites en el DPR;

waremovil 04-12-2007 23:16:49

no se si servirá de ayuda, pero en cbuilder6 viene por defecto código de ejemplo para minimizar aplicaciones en la barra de tareas de manera que permanezcan ocultas

lo tienes en tu instalación, normalmente:
C:\Archivos de programa\Borland\CBuilder6\Examples\Apps\TrayIcon

escafandra 10-12-2007 20:51:55

Cita:

Empezado por meme (Mensaje 250301)
Hola,

Estoy haciendo una aplicacion y no se como hacer para obtener un programa que no tenga ningun formulario pero que pueda visualizar su icono en la barra de windows.

He intentado poner el formulario como no visible y añadir el icono a la barra pero dadas las condiciones de la aplicacion hay momentos que se ve el formulario.

Gracias de antemano


Prueba a crear una nueva aplicación y cuando Builder la tenga creada, cierras la pestaña Unit1. Tendras una aplicación Windows sin formulario a la que podras añadir un incono en propiedades del proyecto.

El código de tu programa lo colocas en el archivo de proyecto que será así:

Código:

//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop
USERES("Project2.res");
//---------------------------------------------------------------------------
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
  try
  {
      Application->Initialize();
      Application->Run();
  }
  catch (Exception &exception)
  {
      Application->ShowException(&exception);
  }
  return 0;
}
//---------------------------------------------------------------------------

Saludos.

meme 13-12-2007 10:39:22

Hola,

Antes de nada, gracias a todos por vuestras respuestas.
Voy a ser un poco más explicíta en el funcionamiento de mi programa.
Es un servidor que lo que hace es escuchar un puerto en espera de establecer una conexion mediante winsock, no quiero que se vea el form ni tampoco que aparezca en la barra de tareas pero si que aparezca el icono al lado del reloj,para ello he puesto "Application->ShowMainForm=false;" antes de "Application->Inizialize" y he puesto "TrayIcon->Visible=true". En principio hace lo deseado, pero cuando se establece una conexión con un cliente, aparece el form del servidor.

Salu2

escafandra 13-12-2007 23:10:01

Con WorkShop crea el icono con el nombre MAINICON. Guarda el proyecto en formato .res. Luego lo incluyes en el Proyect Manager.


La franja horaria es GMT +2. Ahora son las 03:31:12.

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