0

使用 Win32 而不是 MFC,我将如何创建可调整大小或拆分控件?

例如,一个具有两个并排编辑控件的窗口,可以使用公共分隔线调整它们的大小。以同样的方式可以调整此对话框的大小。

不一定在一个完整的例子之后只是一个正确的方向。我查找的所有内容都是关于调整整个窗口的大小,而不是父窗口内的单个控件(窗口)。

编辑

添加的图像是显示我的示例。

在此处输入图像描述

4

1 回答 1

1

我查找的所有内容都是关于调整窗口大小而不是控件。

嗯,突然之间,控件实际上也是一个窗口,只是在视觉上有点不同。

调整控件大小与调整窗口大小相同。在 Win API 中,它由SetWindowPos函数处理。

要在调整窗口大小时正确调整控件大小,您必须WM_SIZE在主窗口中处理 Windows 消息,然后相应地调整大小/移动控件。

更新:

查看您的图像后:
基本上,如果我理解您的意图,您需要一些自定义分隔线/控件,拖动最终会调整/移动相应的编辑控件。正确的?

就纯Win API而言,您将不得不以……另一个窗口的形式实现此类控制/分隔器。
在此窗口中,您将必须处理鼠标单击/移动,然后使用(以某种方式)链接的编辑控件做任何您想做的事情(基本上实现所有逻辑)。

坦率地说,这不是一项非常微不足道的任务,这就是框架的用途(MFC 等)。

于 2019-07-25T09:02:57.067 回答