Cobol Foro

Cobol Foro (https://www.cobolforo.es/index.php)
-   PowerCOBOL y WinAPI (https://www.cobolforo.es/forumdisplay.php?f=33)
-   -   [Duda] ToolTipText multilinea (https://www.cobolforo.es/showthread.php?t=1580)

Kuk 9 de enero de 2023 18:13

@Josber, es un poltergeist en toda regla, leches, llevo 3 días hackeando y no sé de dónde sale el puñetero "TooltipText" que ponemos en las propiedades de un control (sea botón u otro). Un verdadero misterio. :shok:

Josber 9 de enero de 2023 20:08

@fastpho, muchas gracias, ahora ya lo entiendo, sólo me falta encontrar donde "coixons", se cambia el color, que es feo de narices y el tipo de letra.

fastpho 9 de enero de 2023 20:47

@Josber se puede cambiar el color del fondo y el color del texto , el tipo de letra ni idea
En proyecto subido esta pero te paso

Cambio color del fondo
Código COBOL:
  1. *BackColor del Tooltip
  2.         CALL "SendMessageA" WITH stdcall LINKAGE
  3.           USING BY VALUE HWNDTT
  4.                           BY VALUE TTM_SETTIPBKCOLOR
  5.                           BY VALUE  POW-COLOR-DARKGRAY *> aca pones el valor que necesitas
  6.                           BY VALUE 0.

Cambio de color del texto
Código COBOL:
  1. *TextColor del Tooltip
  2.         CALL "SendMessageA" WITH stdcall LINKAGE
  3.           USING BY VALUE HWNDTT
  4.                           BY VALUE TTM_SETTIPTEXTCOLOR
  5.                           BY VALUE POW-COLOR-WHITE *> aca poner el valor que necesitas
  6.                           BY VALUE 0.
Saludos....

Josber 10 de enero de 2023 16:35

Cita:

Citación del post de fastpho (Mensaje 8595)
@Josber se puede cambiar el color del fondo y el color del texto , el tipo de letra ni idea
En proyecto subido esta pero te paso

Cambio color del fondo
Código COBOL:
  1. *BackColor del Tooltip
  2.         CALL "SendMessageA" WITH stdcall LINKAGE
  3.           USING BY VALUE HWNDTT
  4.                           BY VALUE TTM_SETTIPBKCOLOR
  5.                           BY VALUE  POW-COLOR-DARKGRAY *> aca pones el valor que necesitas
  6.                           BY VALUE 0.

Cambio de color del texto
Código COBOL:
  1. *TextColor del Tooltip
  2.         CALL "SendMessageA" WITH stdcall LINKAGE
  3.           USING BY VALUE HWNDTT
  4.                           BY VALUE TTM_SETTIPTEXTCOLOR
  5.                           BY VALUE POW-COLOR-WHITE *> aca poner el valor que necesitas
  6.                           BY VALUE 0.
Saludos....

Gracias @fastpho, mira que ayer, estuve repasando la rutina de arriba a abajo varias veces, modificando parámetros, (conseguí únicamente, quitar la punta de flecha del tooltip), y no encontré el del color por ningún lado, se conoce que ya estaba yo, más "espeso" de la cuenta

Un trabajo insuperable. Como dice @Kuk, habrán foros con más posts que éste pero por la calidad de los mismos, ninguno.

Un salu2.-

fastpho 10 de enero de 2023 17:07

@Josber,
No pudiste cambiar el color ?
Podrias poner el codigo de como quitaste la flecha del tooltip
@Kuk este post no habria que moverlo al foro de powercobol+winapi
Saludos...

Josber 10 de enero de 2023 19:33

1 Archivos Adjunto(s)
@fastpho,

Sí, ya he podido cambiar el color, gracias, a ver para quitar la flecha, hay que cambiar éste valor

Código COBOL:
  1. 01 HWND_TOPMOST                 PIC S9(9) COMP-5 VALUE    1. *>= -1

en vez de valor -1, hay que ponerle valor 1

Un salu2.-

*
*
[ATTACH=CONFIG]870[/ATTACH]

Josber 10 de enero de 2023 21:18

1 Archivos Adjunto(s)
Por cierto, los colores, se le pueden pasar en su valor decimal, si alguien necesita un programa, (con el fuente incluido), que pase el valor de los 3 colores RGB, de Hexa a Decimal, que lo diga y lo pongo por aquí.

Un salu2.-


[ATTACH=CONFIG]871[/ATTACH]

Josber 11 de enero de 2023 19:35

Si el campo está inhabilitado, (POW-FALSE TO "Enabled"), no carga el ToolTip, ¿se puede hacer que lo cargue siempre, esté como esté el control?, porque he estado repasando la rutina pero, no encuentro nada que haga referencia a algo parecido.

Graciasssss.-

fastpho 12 de enero de 2023 02:47

@Josber, estoy de vacaciones ,y no tengo equipo para probar, pero me parece logico que no muestre la ventana tooltip creada , ya que el control esta deshabilitado , y los eventos mousemove o mouse over seguramente no levantan, por lo tanto no mostrara la ventana emergente...

:playa: :playa:

Saludos...

Josber 12 de enero de 2023 16:07

Gracias @fastpho, perdona las molestias, que pases unas estupendas vacaciones.

Un salu2.-


La franja horaria es GMT +2. Ahora son las 16:34.

Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.