Fortran Coder

标题: 如何在IVF里面控件属性与C#控件属性一致 [打印本页]

作者: cqflhl    时间: 前天 16:42
标题: 如何在IVF里面控件属性与C#控件属性一致
在VS里面, 用Fortran对话框加载控件, 发现属性远少于C#控件属性
诚然C#是更专业的做应用程序开发的, 但同在VS框架下, 为何有这么大差别
直接用Fortran设置控件属性, 很多都无法设置, 包括字体\字号\背景色等
左边是C# 按钮属性, 右边是在Fortran下面的按钮 属性, 左边多得多
如何才能在Fortran下面获取和C#一样的众多属性?

111.png (51.35 KB, 下载次数: 15)

111.png

作者: 楚香饭    时间: 前天 20:35
本帖最后由 楚香饭 于 2024-12-25 20:41 编辑

如果你对界面有较高的要求,建议学习 C++ 和 Qt。
Qt 的 QWidget 可以对控件做风格化处理(QSS),各种颜色,渐变填充,边框,悬浮动画等等,眼花缭乱。
也可以选用 QML 来做,和做网页差不多,高效又大气。
选用 Electron 这种浏览器框架也是不错的选择。
这些框架都可以和 Fortran 混合编程,相互调用。绝对比原生的Windows控件库好用。

如果你对界面的要求很普通,那么选用 Winteracter 就行了。它支持一些控件的颜色设置。
如果你坚持使用 Intel Fortran 自身的 Win32 API ,那么你需要重写这些控件的消息处理,在 WM_PAINT 绘画时自己绘制背景颜色等。


前面提到的 Qt,C#,QML 或者 Electron 这些方案,之所以能这么完备,也是因为有一大群先辈,为了完备的UI方案,做了无数的工作,付出了巨大的努力。
然而很可惜,他们没有考虑 Fortran。

作者: cqflhl    时间: 前天 20:44
楚香饭 发表于 2024-12-25 20:35
如果你对界面有较高的要求,建议学习 C++ 和 Qt。
Qt 的 QWidget 可以对控件做风格化处理(QSS),各种颜色 ...

谢谢, 大致了解了, 还不太好做决定, 斟酌看看




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