Visual C++ 是否有相对的 GUI 布局?

发布于 2024-12-12 06:38:23 字数 1539 浏览 0 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

Oo萌小芽oO 2024-12-19 06:38:23

所有 GUI 布局都根据某些公式设置像素坐标。

我不知道有任何布局引擎与 Visual C++ 捆绑在一起,但您当然可以循环所有子窗口并根据您选择的公式定位它们。

不过,需要考虑的一件事是,布局引擎经常查询控件的“首选大小”,而本机 Windows 控件没有任何标准的报告方式。 (有 WM_GETMINMAXINFO,但这并不完全相同。)因此,虽然自动间隔预定大小的元素相当容易,但以合理的方式自动调整大小却相当困难。

All GUI layouts set the pixel coordinates, based on some formula.

I'm not aware of any layout engine bundled with Visual C++, but you certainly can loop through all child windows and position them according to a formula of your choice.

One thing to consider, though, is that layout engines often query controls for "preferred size", which native Windows controls don't have any standard way of reporting. (There is WM_GETMINMAXINFO, but that's not quite the same.) So while automatically spacing elements of predetermined size is fairly easy, automatically adjusting the size in a sensible way is quite a bit more difficult.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文