【发布时间】:2019-07-25 08:42:24
【问题描述】:
使用 Win32 而不是 MFC,我将如何创建可调整大小或拆分控件?
例如,一个具有两个并排编辑控件的窗口,可以使用公共分隔线调整它们的大小。以同样的方式可以调整此对话框的大小。
不一定在一个完整的例子之后只是一个正确的方向。我查找的所有内容都是关于调整整个窗口的大小,而不是父窗口内的单个控件(窗口)。
编辑
添加的图片是我的示例。
【问题讨论】:
-
您需要编写一个适当的窗口过程来处理 WM_SIZE / WM_MOVE 和相关消息。通常每个控件都有一个对应的窗口(HWND 或逻辑)
-
我对每个窗口都有单独的 win procs,我只是不确定如何检测单击、拖动并将其与两个编辑控件的大小调整相关联。
-
如果为每个编辑控件关联窗口处理,则可以像操作主窗口一样操作编辑控件。
-
可以通过处理鼠标移动和按钮消息来检测点击和拖动。
-
Windows 不为您提供这种控制。你需要自己写。
标签: c++ winapi editcontrol