Win32 分割器控件
在 Win32 的所有不同控件中,是否有任何基本的、轻量可用的 Splitter/Splitcontainer 控件(意味着一两个 C/C++ 文件最多)?
我似乎无法在 Visual Studio 中显示的默认控件中找到任何内容,并且我在网上找到的所有内容似乎都是针对 MFC 的,而我在项目中没有使用它...
Of all the different controls that there are for Win32, is there any basic, lightweight Splitter/Splitcontainer control available (meaning one or two C/C++ files max)?
I can't seem to find any in the default controls shown in Visual Studio, and everything I find online seems to be for MFC, which I'm not using in my project...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
不,没有本机 win32 拆分器,您必须使用框架或编写自己的框架。 Codeproject 甚至有自己的分割器类别。
如果你自己编写,你基本上有两个选择:
No there is no native win32 splitter, you have to use a framework or write your own. Codeproject even has its own splitter category.
If you write your own you basically have two options:
Win32 中有一个原生的分割器,
在本例中,它基本上只是将鼠标图标转换为IDC_SIZENS,并跟踪鼠标移动,然后根据鼠标移动调整控件的大小。
请参阅此处:使用 Win32 API 分割窗口
There's a native splitter in Win32,
it's basically just transform mouse icon to IDC_SIZENS in this example, and tracking mouse movement and then resizing the control based on mouse movement.
See here: Split Window using Win32 API
没有原生的 win32 拆分器,我在一个 cpp 文件中使用纯 win32 api 制作了一个。
There is no native win32 splitter, I made one using pure win32 api in one cpp file.
试试这个,它是一个本机 win32 分割器控件,只有 2 个文件。
Try this one, it's a native win32 splitter control with just 2 files.