MFC中的StackPanel

时间:2019-05-07 11:04:54

标签: c++ mfc stackpanel

我很沮丧,因为我知道StackPanel不在MFC中。

我正在制作UI,并且必须垂直堆叠控件。

如果我使用的是WPF,则可以使用StackPanel,但是我想请教一些有关如何在MFC中执行操作的建议。

非常感谢您

2 个答案:

答案 0 :(得分:0)

MFC中没有任何东西可以实现type的功能。如果要堆叠控件,则必须自己在代码或资源编辑器中进行操作。

从Visual Studio 2015开始,MFC已更新为包括对Dynamic Layout的支持。这有助于在调整对话框大小时自动重新排列控件,但仍无法获得xsl:import-schema的全部功能。

答案 1 :(得分:0)

使用MFC,您必须手动执行此操作,或者找到适合您的第三方代码。例如看看CodeProject

要自行进行布局,您必须知道每个控件需要多少空间才能显示其内容。

某些控件具有一些方法来计算其“理想”大小,例如g。:

诸如CStatic之类的某些控件不提供此类方法。在这种情况下,您可以使用带有标志DT_CALCSIZE的{​​{3}}来成功计算它们的大小(不要忘记先将控件的字体选择到设备上下文中以获得准确的测量值)。

在其他情况下,无法进行此类计算,则可以假定控件的大小固定。