在 Visual Studio C++ 中,用于组织控件的 delphi TPanel 或 alTop、alClient 的等价物是啥?

Posted

技术标签:

【中文标题】在 Visual Studio C++ 中,用于组织控件的 delphi TPanel 或 alTop、alClient 的等价物是啥?【英文标题】:In Visual Studio C++ what is the equivalent of a delphi TPanel or alTop, alClient for organizing controls?在 Visual Studio C++ 中,用于组织控件的 delphi TPanel 或 alTop、alClient 的等价物是什么? 【发布时间】:2015-02-28 23:03:19 【问题描述】:

我试图弄清楚人们在 Visual Studio C++ 中使用什么来组织他们的控件并对齐它们。在 delphi 中使用了 TPanel,并且有非常有用的对齐功能。在 Visual Studio 中,C++ 是通过编写大量代码在运行时调整所有内容来组织控件的唯一方法吗?

delphi 中的TPanel 允许您将左、右、客户端、上、下对齐,并将控件放入其中,将面板作为父控件。我不知道在 Visual c++ 中是如何做到这一点的,除非您编写大量代码,如果在可视化开发环境中这会违背目的。

我想visual studio不是RAD所以你不能直接将它与delphi进行比较,但是人们如何在没有在visual studio中编写大量代码的情况下组织对话框上的控件......那里有一些第三方控件吗?模拟delphis TPanel?并且Visual Studio C++ 是否有办法模拟delphi 的alTop、alClient、alRight 等,就像在delphi TPanels 中看到的那样?

【问题讨论】:

C++ 是一种编程语言。标准中没有 GUI 库。 C++ 提供了许多 GUI 库,但它们在 C++ 之外。您使用的是哪个 GUI 库? 我问的是 Visual Studio 而不是 C++,我指定 C++ 是因为我使用的是 Visual Studio 的 C++ 部分,而不是 Visual Basic,而不是 .NET。我正在创建一个 win32 gui 应用程序或 Mfc,它包含在程序的 c++ 部门的 Visual Studio 中。 Visual Studio 是一个 IDE,它能够生成带有许多框架的 GUI。您询问 MFC 应该是问题的一部分。请编辑。文本和标签。谢谢。 【参考方案1】:

可能有一些第三方库,但 Windows API,因此 MFC/Visual C++ 对这些东西没有任何本机支持。如果您想要没有任何 3rd 方库的类似功能,我建议您使用 Visual C# 和 WPF。标准 MFC 或 Windows API 程序中的对话框布局为每个控件的位置和大小为矩形。有标准的对话框编辑器,但它不会在调整对话框大小时动态调整大小或重新布局控件。

【讨论】:

以上是关于在 Visual Studio C++ 中,用于组织控件的 delphi TPanel 或 alTop、alClient 的等价物是啥?的主要内容,如果未能解决你的问题,请参考以下文章

哪些编译器选项用于在 Visual Studio 中编译 C++ STL 类/函数?

Visual Studio 中用于复杂表单的 C++ 可扩展 GUI 窗口

如何在Visual Studio和CodeBlocks中反编译C++代码

在 Visual Studio C++ 中,用于组织控件的 delphi TPanel 或 alTop、alClient 的等价物是啥?

用于 C++ 的 Visual Studio 代码指标插件

Microsoft visual c++弹窗?