Fortran Coder

查看: 594|回复: 1
打印 上一主题 下一主题

[绘图界面库] Win程序控件没反应

[复制链接]

7

帖子

3

主题

0

精华

入门

F 币
64 元
贡献
14 点
跳转到指定楼层
楼主
发表于 2024-5-8 11:01:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用Fortran创建对话框使用
results = DialogBox(hInst, IDD_DIALOG1, hWnd, LOC(DialogFunc))
创建对话框时,无反应
改成
results = DialogBox(null, IDD_DIALOG1, hWnd, LOC(DialogFunc))
可以出现对话框,但点击无反应
在程序中添加输出,在对话框回调函数中看到msge为0,根本无法进入SELECT CASE
求助
解决方案见附件

WinApp4.rar

122.86 KB, 下载次数: 1

分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

259

帖子

0

主题

0

精华

版主

World Analyser

F 币
717 元
贡献
510 点

新人勋章美女勋章元老勋章热心勋章规矩勋章管理勋章

QQ
沙发
发表于 2024-5-8 16:08:40 | 只看该作者
1. 不推荐使用 Fortran 编写窗口界面。事倍功半,事倍功半,事倍功半。
你需要花费大量的时间和精力来处理底层的消息,非常耗费精力,且容易出错。

2. 你使用的可能是64位的工程,切换到32位就可以了。

3. 如果你坚持使用64位,则需要对代码做一些调整。你看到的资料里可能是32位的。
最主要的是 INTEGER (KIND=4) :: hwnd 要定义成 KIND=8 的
INTEGER (KIND=4) :: hInst  也是一样。

4. 最后,请再考虑一下第一条的意见。
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-11-1 12:40

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表