使用Win32而不是MFC,如何创建可调整大小或拆分的控件?
例如,一个带有两个编辑控件的窗口,它们可以使用公共分隔线调整它们的大小。以相同的方式可以调整此对话框的大小。
不一定要举一个完整的例子,只是指向正确方向的一点。我查找的所有内容都是关于调整整个窗口的大小,而不是父窗口中单个控件的大小。
修改
添加的图像显示了我的示例。
答案 0 :(得分:1)
我查找的所有内容都是关于调整窗口大小而不是控件大小。
嗯,实际上,控件实际上也是一个窗口,在视觉上只是一点点不同。
调整控件大小与调整窗口大小相同。在Win API中,它是由SetWindowPos
函数处理的。
要在调整窗口大小时正确调整控件的大小,必须处理主窗口中的WM_SIZE
Windows消息,然后相应地调整/移动控件的大小。
看完图片后:
基本上,如果我理解您的意图,则需要一些自定义的分隔线/控件,拖动它们将最终调整/移动相应的编辑控件的大小。对吧?
就纯 Win API 而言,您将必须以其他窗口的形式实现此类控件/分隔器。
在此窗口中,您将不得不处理鼠标的单击/移动,然后使用(以某种方式)链接的编辑控件(基本上实现所有逻辑)进行所需的操作。
坦率地说,这并不是一项微不足道的任务,这就是这里的框架(MFC等)的用途。