如何解决对话框中的MFC / C ++动态调整大小是另一个对话框的子级?
我有一个C ++ / MFC对话框A,已通过Visual Studio 2019中的资源编辑器启用了多个控件的动态布局。这没有问题。当我生成并运行A时,选定的控件将按照我指定的大小进行调整并移动。
对话框A“包含”对话框B,为此我还使用资源编辑器启用了动态布局。所谓“包含”,是指B的对话框类是A的成员变量。我的代码将B的窗口移至A中的所需位置(对于用户,它看起来像A和B都是单个对话框,因为B没有边框)。
我遇到的困难是:当用户通过拖动其边缘来调整A的大小时,我需要对话框B也要进行调整。我通过从A获取通知OnSize (WM_SIZE)
或OnSizing (WM_SIZING)
,然后使用MoveWindow
调整B的大小来处理此问题。然后,B收到一条WM_SIZE
消息,并且其大小已更改,但是B不会进行动态调整大小。如何让B以编程方式进行动态调整大小?
我看到了以编程方式为每个控件设置动态布局的技术,但是我想使用在资源编辑器中为B设置的值。有没有办法做到这一点?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。