gpt4 book ai didi

c++ - native API 窗口设计器

转载 作者:搜寻专家 更新时间:2023-10-31 02:01:04 25 4
gpt4 key购买 nike

为什么 Visual Studio 中没有原生 API 表单的设计器?类似于德尔福?如果有一些程序、工具等,请指教。

用纯 API 设计复杂窗口的最佳方法是什么?

最佳答案

有对话框的资源编辑器,然后是代码。我从来没有真正错过过一些视觉设计工具,尽管控件本身的一些更好的支持会很好。

核心问题是抽象级别:仅使用 Win32 控件,设计复杂的 GUI 需要预先考虑,并且控件的怪异之处、功能和特性都略有不同。它们没有可用于在顶部构 build 计器的通用接口(interface)。

WinForms 是从头开始设计的,考虑到了设计师的支持,这表明了这一点。 Win32 控件的主要设计关注点是代码和数据的内存占用。

即使是 MFC(它仍然显示出许多内存不足的迹象)也没有足够好地抽象出这些奇怪的东西以保证一个像样的表单设计器。

所有环境都带有一个像样的表单编辑器(我记得 Watcom++/Optima、ZINC 和其他很多我忘记了名字的环境)也带有一个像样的具有高抽象级别的表单库。

那么,就是修改的问题了。设计师的输出应该是什么?一个人可以拍摄一个 XML 数据文件,但这会增加对一些大型库的依赖到您的 native 应用程序 - 没有多大意义。或者您创建了代码,但 C/C++ 不太适合这种情况。另一种二进制格式?您会将自己限制在设计师允许的范围内。


最终,设计人员不得不分别处理每个控件,并且仍然无法让您彻底了解控件和窗口机制。当 C++ 是大规模桌面开发的首选时,它从未被采用。 现在添加它,当有 - 可以说 - 更好的选择时,将是一个相当愚蠢的举动。

关于c++ - native API 窗口设计器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1138980/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com