Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

q al minimizar no aparezca el programa en la barra de inicio

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: q al minimizar no aparezca el programa en la barra de inicio Responder citando

Hola Foro!, estoy intentando conseguir que mi programa cuando pique el boton de minimizar no aparezca en la barra del menu inicio, ya que utilizo un TrayIcon para luego poder restaurarlo, pero no se como conseguirlo,

He puesto en la función que captura el evento minimizar lo siguiente

Form1->Hide();
TrayIcon->Visible=true;


tras hacerlo una vez bien (la primera) el resto de veces que minimizo no consigo que desaparezca el programa de la barra de inicio.

El efecto que quiero conseguir es como cualquier programa, que al minimizar ya no lo tengas en la barra de inicio, y te aparezca un icono en la bandeja.

Ayuda, pleasse!!!
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Re: q al minimizar no aparezca el programa en la barra de in Responder citando

No se de TrayIcon pero a lo mejor te ayude el siguiente mensaje
https://cppbuilder.es/viewtopic.php?t=4453&highlight=minimizar

una pregunta ¿Cual es la función que captura el evento minimizar?

Suerte Smile
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: capturar el evento minimizar Responder citando

Hola lucy, se hace de la siguiente forma:

No es un evento genérico, sino q lo tienes tu q crear y forzar.

Se hace asi:

Defines la siguiente sentencia en el FormCreate de tu programa:
Application->OnMinimize=HandlerMinimizar;

Luego en el ".h" lo defines en private:
void __fastcall TForm1::HandlerMinimizar(TObject *Sender);

y despues en tu codigo del programa lo llamas

void __fastcall TForm1::HandlerMinimizar(TObject *Sender)
{
// inserta tu codigo con lo q kieras hacer
}

y ya esta!!!

Ahh!!, gracias por tu información, aunq ya encontre la solución a mi problema, tenía q poner en el evento minimizar TrayIcon->Minimize() en vez de Form1->Hide(), y me funciona.

Espero q te haya servido de ayuda
gulfar
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.