В APPENDMENUQQ укажите обратный вызов в 4-м параметре. Я не знаю, предоставляет ли Intel Compiler те же самые примеры, что и его предок MS PowerFortran, или они были потеряны в его путешествии в DEC, Compaq и Intel.
В MS PowerFortran примеры находятся в каталоге Projects - например, Projects \ Samples \ FPS \ General \ Poker. Если у вас есть это, взгляните на scoring.f90 - довольно много примеров обратных вызовов. В качестве альтернативы, если вы можете получить старые подписные диски MSDN (около 2005-2006), вы можете найти их там.
Обратный вызов принимает одну логическую переменную. Это говорит вам, проверен ли пункт меню. Большинство примеров обратных вызовов выглядят как
subroutine xxx(unused)
logical unused
...
return
call unusedqq(unused)
end subroutine xxx
Это отличается от того, что описал Стив - интерфейс мог измениться при переходе с MS на Intel.