C++ Win32 C++;调整控件大小

C++ Win32 C++;调整控件大小,c++,winapi,editcontrol,C++,Winapi,Editcontrol,使用Win32而不是MFC,如何创建可调整大小或拆分的控件 例如,一个窗口有两个并排的编辑控件,可以使用公共分隔符调整它们的大小。以相同的方式调整此对话框的大小 不一定在一个完整的例子之后,只是在正确的方向上的一点。我查找的所有内容都是调整整个窗口的大小,而不是调整父窗口中的单个控件(窗口) 编辑 添加的图像显示了我的示例 我查找的所有内容都是关于调整窗口大小,而不是控件大小 嗯,突然之间,控件实际上也是一个窗口,只是视觉上有点不同 调整控件大小与调整窗口大小相同。在WinAPI中,它由函数处

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

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

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

编辑

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

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

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

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

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

更新: 查看您的图像后:
基本上,如果我理解您的意图,您需要一些自定义分隔符/控件,拖动它最终将调整/移动相应的编辑控件。对吧?

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


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

您需要编写一个适当的窗口程序来处理WM_大小/WM_移动和相关消息。通常每个控件都有一个对应的窗口(HWND或逻辑)。我对每个窗口都有单独的win程序,我只是不知道如何检测单击、拖动并将其与两个编辑控件的大小调整关联。如果将每个编辑控件的窗口处理关联,您可以像处理主窗口一样操作编辑控件。可以通过处理鼠标移动和按钮消息来检测单击和拖动。Windows不为您提供此类控件。你需要自己写。这是经常出现的回答。我知道控件是“窗口”。我用这种方式来解释我的例子。我会更清晰地编辑我的问题。谢谢你的精彩编辑:)我觉得我实际上需要3个控件,编辑|调整大小|编辑。我只是不知道分频器应该使用什么样的控件,或者如何读取更改。至于框架,我使用C++已经超过10年了,所以我有兴趣在使用框架之前重新学习WINAPI。我还将添加我从未创建Windows“Windows UI”应用程序。只有OpenGL,所以直到几周前WinApi对我来说都是新的。@Bradmage实际上没有3个控件。所有这些都可以在一个控件中实现,一种ExtendedEditControl。但是,您仍然需要自己绘制这个控件,绘制分隔符,在分隔符鼠标上的响应,处理文本输入,等等。。。这不是一件小事。