Intel Visual Fortran下的回调例程与节点定位算法研究

需积分: 50 49 下载量 72 浏览量 更新于2024-08-10 收藏 6.82MB PDF 举报
"本文主要探讨了在Intel Visual Fortran 9.0环境下,如何使用回调例程实现基于改进的DV-HOP算法的节点定位。回调例程作为一种外部子程序,可以带有逻辑参数,用于处理菜单项的选择事件。文章强调了在设计QuickWin菜单程序时,每个菜单项应对应一个独特的回调例程,避免菜单状态异常,并且需要在主程序末尾添加无限循环以保持菜单的正常运行。此外,还介绍了如何使用AppendMenuQQ函数添加新的菜单项并注册回调例程。" 在Intel Visual Fortran 9.0中,回调例程是实现特定功能的关键,它们允许程序员定义当某个事件发生时执行的代码段。在这种环境中,回调例程可以带有一个逻辑参数,这个参数在实际应用中可以选择性地忽略。通常,每个菜单项都应该指定一个独特的回调例程,以确保菜单功能的独立性和正确性。如果多个菜单项共享同一个回调例程,可能会导致菜单的行为不符合预期,例如某些菜单项可能变得不可选。 在创建QuickWin菜单应用程序时,为了防止出现意外的菜单行为,如菜单项被灰显或无法选择,需要在主程序的最后设置一个无限循环。例如,程序Ex_3展示了如何插入新的菜单项并注册回调例程。通过InsertMenuQQ函数,可以插入一个启用的新菜单项,并关联到自定义的回调例程MyProc。在Subroutine MyProc中,当用户点击'NewMenuItem'时,程序会打印一条消息。 此外,书中的内容涵盖了更广泛的Intel Visual Fortran 9.0应用程序开发,包括Fortran QuickWin、Windows应用程序、动态链接库、多线程编程、对话框和控件的使用、自动化服务器以及ActiveX控件。同时,它还讨论了与Visual C++/Basic.NET的混合编程技术,帮助开发者充分利用不同编程语言的优势。这本书对于具有Fortran 90/95基础的中高级读者来说是一份很好的教学和参考材料,特别适合于理工科高校学生和科学研究及工程计算领域的专业人士。