Win32 C ++调整大小控件

时间:2019-07-25 08:42:24

标签: c++ winapi editcontrol

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

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

不一定要举一个完整的例子,只是指向正确方向的一点。我查找的所有内容都是关于调整整个窗口的大小,而不是父窗口中单个控件的大小。

修改

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

enter image description here

1 个答案:

答案 0 :(得分:1)

  

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

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

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

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

已更新:

看完图片后:
基本上,如果我理解您的意图,则需要一些自定义的分隔线/控件,拖动它们将最终调整/移动相应的编辑控件的大小。对吧?

就纯 Win API 而言,您将必须以其他窗口的形式实现此类控件/分隔器。
在此窗口中,您将不得不处理鼠标的单击/移动,然后使用(以某种方式)链接的编辑控件(基本上实现所有逻辑)进行所需的操作。

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

相关问题