Fortran Coder

标题: Win程序控件没反应 [打印本页]

作者: ninepss    时间: 2024-5-8 11:01
标题: Win程序控件没反应
用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


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

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

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

4. 最后,请再考虑一下第一条的意见。




欢迎光临 Fortran Coder (http://bbs.fcode.cn/) Powered by Discuz! X3.2