IntelVisualFortran应用程序开发:菜单回调与节点定位算法
需积分: 50 181 浏览量
更新于2024-08-10
收藏 6.82MB PDF 举报
"IntelVisualFortran应用程序开发-周振红等编著"
本文主要讨论的是在Visual Studio.NET环境下使用Intel Visual Fortran (IVF)进行应用程序开发,特别是涉及到菜单回调例程的编写,这是在创建图形用户界面(GUI)应用时的关键部分。书中通过一个具体的例子,即“编写菜单回调例程-基于改进的dv-hop的节点定位算法研究”,展示了如何实现这一功能。
首先,菜单回调例程是当用户在GUI菜单中选择某一选项时被调用的函数。在案例中,开发者在QuickWin的初始化函数`InitialSettings`中添加了两条`AppendMenuQQ`语句,用于在菜单中添加新的条目。`AppendMenuQQ`函数用于向指定的菜单中追加新的菜单项。第一个参数通常表示菜单句柄,第二个参数定义菜单项的类型,如分隔符($MENUSEPARATOR)或启用状态($MENUENABLED),第三个参数是菜单项的文字,而第四个参数则是关联的回调函数。
在描述中提到的`SetRange`就是这样一个回调例程,它与“设置绘图范围”菜单项关联。当用户点击这个菜单项时,`SetRange`子例行程序会被执行。这个回调例程通常会处理用户的选择,例如在本例中可能用于打开一个对话框,让用户输入绘图的范围。
在`SetRange`的定义中,可以看到它包含了一些对话框元素的声明,如静态文本和编辑框,这些都是用户交互的界面元素。这些元素的ID(如`IDD_RANGE_DIALOG`, `IDC_XMIN`等)用于在代码中引用它们。用户在编辑框中输入数值后,`SetRange`会读取这些值并可能据此更新绘图的范围。
此外,书中还涵盖了其他Fortran GUI开发的主题,如Fortran QuickWin、Fortran Windows、动态链接库(DLL)的开发,以及多线程编程。同时,还讨论了如何利用对话框和控件、自动化服务器和ActiveX控件增强应用程序的功能。特别地,书中强调了Intel Fortran与Visual C++/Basic.NET的混合编程,这允许开发者利用Fortran的强大科学计算能力与.NET平台的便利性相结合。
这本书对于具有Fortran90/95基础的中、高级读者来说是一本很好的学习资料,适合理工科高年级本科生、研究生作为教学或参考书,同时也适用于科学与工程计算领域的研究人员和开发者。书中丰富的实例和实践指导使得理论知识与实际应用相结合,有助于提升读者的编程技能。
2015-10-23 上传
140 浏览量
2020-02-22 上传
点击了解资源详情
439 浏览量
195 浏览量
373 浏览量
348 浏览量
烧白滑雪
- 粉丝: 29
- 资源: 3846
最新资源
- RB101_109_Small_Probs:小问题,RB101_109
- 20210310A股市场规则研究系列开篇:开弓之箭,IPO制度变迁与展望.rar
- gardener.ren:园丁人
- Gulp-Assembly
- python 游戏源码植物大战僵尸
- AnandProducts.github.io
- Quantopian:为在 Quantopian.com 回测器中运行而构建的各种策略
- devjob:网站Site DevJob
- 2020年人工智能的认知神经基础白皮书.pdf.rar
- Travis Scott Wallpaper HD Custom New Tab-crx插件
- ember-cli-fontello:在 Ember 应用程序中使用 fontello 图标的 ember-cli 插件
- Mission_to_Mars
- getmysql2clickhouse
- 一组ADO类-版本2.20
- rust_cli:用于创建命令行应用程序的 mixin - 为 https 使用的参数规范和处理提供了一个简单的接口
- Redis windows版本的redis安装包和可视化工具客户端、redis存取数据的项目demo