0

我想设置可停靠窗格的高度和宽度。我尝试将 CRect 参数中的值传递给 OnCreate 函数,但这不起作用。任何人都可以帮助解决这个问题

4

1 回答 1

0

您可能可以通过调用 获得您想要的效果SetWindowPos(... SWP_NOMOVE | SWP_NOZORDER | SWP_NOACTIVATE),这将在窗格未停靠的情况下起作用。

我不知道当窗格停靠或隐藏时结果是否具有建设性。您还可以在 CDockablePane 派生类中添加 WM_SIZING 和 WM_SIZE 处理程序,以将窗格的大小限制在所需范围内。

MFC 管理窗格大小并使用存储在注册表中的值。这是一个真正的痛苦,尤其是当一个窗格在您的软件的新版本中消失时。我不知道有什么简单的方法可以关闭它。但这是可以完成的。

于 2017-06-19T15:47:17.953 回答