PDA

Ver la Versión Completa : Forzar la visualizacion de un Hint


escafandra
21-12-2007, 12:04:36
¿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
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
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
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 (http://www.clubdelphi.com/foros/showthread.php?p=174697) por roman. Google retorna otro grupo de ocurrencias (http://www.google.com.bo/search?hl=es&q=Shell_NotifyIcon+NIIF_INFO+Builder&btnG=Buscar&meta=), con un (http://www.cracklab.ru/pro/faq.php?pg=3000&ln=50) par (http://www.delphiturkiye.com/forum/viewtopic.php?p=30162&sid=a55ffb7f3ecabbf26d0e268268918ad5) de ejemplos llamativos.

Y pues en mi propio post tambien esta claro;

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

Saludos

escafandra
22-12-2007, 19:15:28
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.