Pie*_*rre 6 c++ winapi resize modal-dialog
我的应用程序是Win32;我正在使用 VS 2015。我有一个包含列表框的对话框。我将列表框设置为动态调整大小,但调整对话框大小时它不会改变。
以下是列表框的属性:
列表框是所有者绘制的:
这是对话框的默认大小:
这就是我在资源研讨会对话框编辑器中以测试模式拉伸时对话框的样子。请注意,内部列表框也展开了,正如所希望的那样:
但是,当它实际运行时,拉伸对话框不会增加列表框的大小:
为什么这不起作用?我是否需要调用一些额外的巫术才能使其真正起作用?这只能在MFC中使用吗?Win32 相当于什么CWnd::ExecuteDlgInit?
注意:我已经看过https://msdn.microsoft.com/en-us/library/mt270148.aspx和http://mariusbancila.ro/blog/2015/07/27/dynamic-dialog-layout-for -mfc-in-visual-c-2015/,其中我没有找到答案。
小智 -1
根据记录,我也在寻找解决方案,当我调整对话框上的控件大小时,所有动态调整大小都停止工作,尽管它在测试模式下运行良好。
要修复此问题,在您发布的第二个链接中,有一个有关添加函数的部分: void CMFCDynLayoutDemoDlg::SetupDynamicLayout()
重新设置动态布局管理器的位置
一旦我这样做了,它就开始在我的实时版本中工作。
这篇文章中也有非常相似的答案: