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.
#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 nilQuique