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 Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 22-01-2014
odiseeus odiseeus is offline
Miembro
NULL
 
Registrado: jun 2011
Posts: 31
Poder: 0
odiseeus Va por buen camino
Question ocultar icono de la barra de tareas pero no el Form Main

buen día,

requiero alguna manera para ocultar el icono de la barra de tareas de mi programa, pero sin ocultar el Form Principal (Main).
lo que pasa es que el Form principal es el único que si se mantiene siempre por encima de cualquier otra aplicación cuando en su propiedad FormStyle con valor igual a fsStayOnTop, pues ya lo intente con otro Form llamado desde el Form Principal, este segundo Form también con el FormStyle igual a fsStayOnTop pero no se mantiene siempre por encima de las demás aplicaciones, así el Form principal este oculto.

Espero haberme explicado a gusto, uso C++ XE2 en Win 7, Gracias.
Responder Con Cita
  #2  
Antiguo 23-01-2014
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Cita:
Empezado por odiseeus Ver Mensaje
requiero alguna manera para ocultar el icono de la barra de tareas de mi programa, pero sin ocultar el Form Principal (Main).
Hola odiseeus.

Aunque no dispongo de la versión que mencionas, de este modo me funciona correctamente :
Código:
void __fastcall TFormPrincipal::FormCreate(TObject *Sender)
{
  ShowWindow(Application->Handle, SW_HIDE);
  SetWindowLong(Application->Handle,
                GWL_EXSTYLE,
                GetWindowLong(Application->Handle, GWL_EXSTYLE)
                | WS_EX_TOOLWINDOW);
  ShowWindow(Application->Handle, SW_SHOW);
}
Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 23-01-2014
odiseeus odiseeus is offline
Miembro
NULL
 
Registrado: jun 2011
Posts: 31
Poder: 0
odiseeus Va por buen camino
Gracias por responder ecfisa,

pero no funciona el procedimiento en el FormCreate del Form primcipal , tampoco creo que la versión haga que eso cambie mucho, igual yo hago que desaparezca el icono de la barra de tareas, pero llamando un Form Secundario y haciendo un Hide() al Form principal, pero a ese secundario no le sirve como debe ser el FormStyle en fsStayOnTop, pues no mantiene sobre las demás aplicaciones, eso es lo que requiero pero no he dado con el chiste, gracias.
Responder Con Cita
  #4  
Antiguo 23-01-2014
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola odiseeus.

Sin embargo, la discrepancia pareciera estar provocada por la diferencia de versiones, ya que tanto en Win 32 como en Win 64 obtengo estos resultados:

Sin usar el código anterior.


Usándolo.


Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #5  
Antiguo 23-01-2014
odiseeus odiseeus is offline
Miembro
NULL
 
Registrado: jun 2011
Posts: 31
Poder: 0
odiseeus Va por buen camino
lo sé, el código debería funcionar, lo probé desde un proyecto en limpio, y no oculta el icono, veo que usas win 8, pero que también tienes una versión anterior de builder, leyendo respecto a eso en la web, dice que a partir de la versión 2010 (otros dicen que desde la 2009) incluyendo las XE el control del icono se lo da al form principal y no directamente a la aplicación, por lo tanto el icono será visible mientras el form no sea oculto, pero que si se puede mostrar el icono y ocultar el Form.

siendo así ecfisa, hay alguna forma de que un Form que no sea el Main, se pueda mantener siempre por encima de las demás aplicaciones?, pues así tenga en el Form el atributo FormStyle en fsStayonTop no lo hace, alguna opción? (tendría que abrir otro hilo para preguntar eso?) , Gracias.
Responder Con Cita
  #6  
Antiguo 23-01-2014
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola odiseeus.
Cita:
Empezado por odiseeus Ver Mensaje
leyendo respecto a eso en la web, dice que a partir de la versión 2010 (otros dicen que desde la 2009) incluyendo las XE el control del icono se lo da al form principal y no directamente a la aplicación, por lo tanto el icono será visible mientras el form no sea oculto, pero que si se puede mostrar el icono y ocultar el Form.
Es muy interesante y coherente con la situación la explicación que encontraste.

Cita:
Empezado por odiseeus Ver Mensaje
hay alguna forma de que un Form que no sea el Main, se pueda mantener siempre por encima de las demás aplicaciones?, pues así tenga en el Form el atributo FormStyle en fsStayonTop no lo hace, alguna opción?
Siempre y cuando estes mostrando los forms de forma no modal, intenta de este modo:
Código:
void __fastcall TForm2::FormCreate(TObject *Sender)
{
  SetWindowPos(Handle,
               HWND_TOPMOST,
               Left,
               Top,
               Width,
               Height,
               SWP_NOACTIVATE | SWP_NOMOVE | SWP_NOSIZE);
}
Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #7  
Antiguo 23-01-2014
odiseeus odiseeus is offline
Miembro
NULL
 
Registrado: jun 2011
Posts: 31
Poder: 0
odiseeus Va por buen camino
Gracias por responder ecfisa,

pero eso hace que al momento de crear o llamar el Form este se posicione por encima de las demás aplicaciones, pero no se mantiene siempre ahí, pues cuando otra aplicación tenga toma el foco, el Form se mantenga por encima de esa otra aplicación pero no sucede así, algo que si hace el Form Main, espero no molestar tanto, gracias
Responder Con Cita
  #8  
Antiguo 23-01-2014
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola odiseeus.

En cuanto a ocultar el ícono para versiones 2007 y posteriores encontré esto Hide the Taskbar button for Delphi 2007, que lamentablemente no puedo comprobar.

Si bién el artículo se refiere a Delphi, hay altas posibilidades que funcione del mismo modo para C++ Builder.

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #9  
Antiguo 24-01-2014
odiseeus odiseeus is offline
Miembro
NULL
 
Registrado: jun 2011
Posts: 31
Poder: 0
odiseeus Va por buen camino
Thumbs up

Gracias por responder ecfisa,

el método el cual se muestra en la link que me sugeriste, lo adapte a C++ (un simple cambio ) y quiero informar que FUNCIONÓ!!! ... Gracias! te debo una cerveza! ... espero no haber hecho mucha molestia, éxitos!
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
Mantener icono en la barra de tareas odrack Varios 0 19-11-2008 01:10:22
Icono en la barra de tareas (Tray) Neftali [Germán.Estévez] Trucos 0 30-06-2006 13:59:37
Icono barra de tareas salvanano Varios 2 26-04-2006 13:47:50
Notificacion icono en la barra de tareas JAV Varios 3 30-03-2005 00:16:27
Quitar icono de la barra de tareas OmarPerez Varios 2 21-11-2003 19:25:21


La franja horaria es GMT +2. Ahora son las 03:35:55.


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