Hasta ahora no había usado "oDlg:bGotFocus" y, al querer implementarlo me encuentro con que no funciona (tampoco el oDlg:bLostFocus).
Aclaro que tengo los recursos definidos en una DLL que actualizo con Pelles-C.
Ej. que no funciona:
- Code: Select all Expand view
- define dialog oDlg resource "dialog1" of oWnd
oDlg:bGotFocus:={|| msgsound("laser.wav") } // sonido para probar
activate dialog oDlg center nowait
En Cambio, si defino el dialog desde código, no hay problemas y el sonido es escuchado cada vez que el dialog pierde el foco.
Ej. que sí funciona:
- Code: Select all Expand view
- define dialog oDlg from 0,0 TO 20,40 of oWnd
oDlg:bGotFocus:={|| msgsound("laser.wav") } // sonido para probar
activate dialog oDlg center nowait
Esto obviamente es un mínimo ejemplo ya que el dialog desde recursos tiene muchos controles.
Soy consciente que la cuestión está en las propiedades de los recursos dentro de la DLL. Logré hacer que funcionara incluyendo en las propiedades, "Window style DS_CONTROL" (siempre editando la DLL con el Pelles-C), pero tiene la particularidad que el dialog es mostrado sin marco y sin caption.
¿A Alguien le pasó?. ¿Como lo soluciono?.
Gracias.
Rolando