1. para comprobar el error compilar el siguiente código
2. ejecutarlo
3. presionar la tecla F5
4. en cuanto aparezca el diálogo presionar ESC para cerrarlo
5. presionar F5
Como se puede ver, no vuelve a crear el diálogo, y de hecho, debería funcionar presionar F5 en el diálogo y mostrar un mensaje, pero tampoco lo hace, pero si utilizamos el menú directamente, funciona correctamente.
- Code: Select all Expand view
#include "fivewin.ch"
function main
local oWnd, oMenu
menu oMenu
menuItem "&Uno"
menu
menuItem "Diálogo F5" action dialogo() accelerator ACC_NORMAL,VK_F5
endMenu
menuItem "&Dos"
menu
separator
endMenu
endMenu
define window oWnd mdi menu oMenu
activate window oWnd on init tMdiChild():new(,,,,,,,oWnd):activate()
return nil
function dialogo
local oDlg, oMenu
menu oMenu
menuItem "&Menu"
menu
menuItem "F5" action msgInfo( "F5" ) accelerator ACC_NORMAL,VK_F5
endMenu
endMenu
define dialog oDlg
activate dialog oDlg on init oDlg:setMenu( oMenu )
return nil