Antonio !
He detectado que al pulsar F1 para mostrar la ayuda me en la versión FWH2.6 me sale 2 veces la ventana de ayuda , cuando con la versión 2.4 el mismo .exe sólo sale 1 vez, como creo tiene que ser.
La pueba: Compila TUTOR02.PRG con FW2.6 y pulsa F1 veras 2 pantallas de Ayuda no disponible y con FW2.4 sólo una.
Alguien más puede confirmar esto ?
Un saludo
F1 Ayuda en FWH2.6
F1 Ayuda en FWH2.6
Dpto.Desarrollos eTi
Jesús Díez González
Villajoyosa (Alicante)
Jesús Díez González
Villajoyosa (Alicante)
- Hernan Diego Ceccarelli
- Posts: 84
- Joined: Fri Oct 07, 2005 4:51 pm
- Location: Rosario - Santa Fe - Argentina
- Contact:
Re: F1 Ayuda en FWH2.6
Confirmado,
Siempre con las ayudas paso esto. Estoy viendo de donde puede venir el problema, pero es verdad, se llaman mas de 1 vez.
Hernan
Siempre con las ayudas paso esto. Estoy viendo de donde puede venir el problema, pero es verdad, se llaman mas de 1 vez.
Hernan
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
Jesús, Hernan,
Arreglado. El problema era que se estaba procesando por una parte el mensaje WM_HELP que le llega al SAY (en samples\tutor02.prg) y por otra parte se comprobaba la pulsación de VK_F1 en window.prg.
Lo he arreglado anulando el proceso de WM_HELP, ya que así permitimos usar VK_F1 a quien quiera usarlo para otra tarea y no para ayuda.
En un siguiente build publicaremos la solución ya que se realiza en código interno a bajo nivel. Basicamente es anular el proceso de WM_HELP desde el método HandleEvent() de la clase TControl, y dejar solo el código que comprueba VK_F1 en la clase TWindow.
Arreglado. El problema era que se estaba procesando por una parte el mensaje WM_HELP que le llega al SAY (en samples\tutor02.prg) y por otra parte se comprobaba la pulsación de VK_F1 en window.prg.
Lo he arreglado anulando el proceso de WM_HELP, ya que así permitimos usar VK_F1 a quien quiera usarlo para otra tarea y no para ayuda.
En un siguiente build publicaremos la solución ya que se realiza en código interno a bajo nivel. Basicamente es anular el proceso de WM_HELP desde el método HandleEvent() de la clase TControl, y dejar solo el código que comprueba VK_F1 en la clase TWindow.