Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   Forzar la visualizacion de un Hint (https://www.clubdelphi.com/foros/showthread.php?t=51623)

escafandra 21-12-2007 12:04:36

Forzar la visualizacion de un Hint
 
¿Alguien sabe como forzar la visualización de un Hint de un control?
No encuentro ninguna función que lo realize, quizás es a través de un mensaje de windows....

Saludos

Lepe 21-12-2007 15:42:32

Creo recordar que era Application.EnableHint pero no estoy muy seguro.

Application cuenta con HintHidePause y otras propiedades más acerca del Hint, puede te sirvan de utilidad. Revisa la ayuda.

Saludos

cHackAll 21-12-2007 22:08:36

Código Delphi [-]
Application.ActivateHint(Mouse.CursorPos);

Casi igual en Builder ;)

escafandra 21-12-2007 23:19:30

Muchas gracias a los dos por vuestras contestaciones. Precisamente eso es lo que estaba investigando pero tengo un pequeño problema:

Lo que quiero es forzar la visualización del Hint de una ventana minimizada en la barra de tareas, al lado del reloj. No tengo modo de saber las coordenadas de ese icono para poder realizar un Application->ActivateHint(Point)

::GetWindowRect(Handle, &RECT), no me sirve pues me da el RECT de la ventana antes de estar minimizada en icono.

Si se os ocurre la forma de conocer las coordenadas del icono, os lo agradecería.

Saludos.

cHackAll 21-12-2007 23:34:46

Revisa la API Shell_NotifyIcon, parámetro NIIF_INFO (1)

Saludos

escafandra 22-12-2007 01:26:38

Cita:

Empezado por cHackAll (Mensaje 254055)
Revisa la API Shell_NotifyIcon, parámetro NIIF_INFO (1)

Saludos

En la ayuda de mi Builder C++ 5 no aparece ese parámetro. Estoy buscando información en http://msdn2.microsoft.com/en-us/library/aa922175.aspx.
Lo que no se es si mi compilador podrá compilarlo, al no estar definido....

Ya os diré. Si tenéis mas ideas, encantado.

cHackAll 22-12-2007 02:31:10

Cita:

Empezado por escafandra (Mensaje 254065)
En la ayuda de mi Builder C++ 5 no aparece ese parámetro. Estoy buscando información en http://msdn2.microsoft.com/en-us/library/aa922175.aspx.
Lo que no se es si mi compilador podrá compilarlo, al no estar definido....

Ya os diré. Si tenéis mas ideas, encantado.

Pues suele suceder con algunas APIs (lo del soporte a la misma), por qué no descargas un componente, creo que el CoolTrayIcon tiene su versión para Builder :rolleyes: y si no tiene implementada la funcion que requieres por lo menos podras copiar las declaraciones que necesitas.

Saludos

cHackAll 22-12-2007 02:49:46

:confused: creo que no te he entendido bien; disculpa. Una busqueda en el foro te da éste ejemplo en Delphi escrito por roman. Google retorna otro grupo de ocurrencias, con un par de ejemplos llamativos.

Y pues en mi propio post tambien esta claro;

Cita:

Empezado por cHackAll
Revisa la API Shell_NotifyIcon, parámetro NIIF_INFO (1)

Saludos

escafandra 22-12-2007 19:15:28

Cita:

Empezado por cHackAll (Mensaje 254055)
Revisa la API Shell_NotifyIcon, parámetro NIIF_INFO (1)

Saludos

He descubierto un ejemplo de control, en el mismo builder, llamado TrayIcon.
Solo muestra y esconde el icono y la aplicación pero con unos pequeños cambios y tus sugerencias, he conseguido mostrar un Balloon de texto en mi icono minimizado.

Muchas gracias y un saludo.


La franja horaria es GMT +2. Ahora son las 21:40:28.

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