c++ - 拆分没有拆分条的窗口

标签 c++ winapi split panel childwindow

为了将一个窗口拆分为 2 个,例如同时查看 2 个文档,我们创建了 2 个子窗口和一个拆分条来调整子窗口的大小。

但我见过很多应用程序都有多个面板,但没有分隔栏。事实上,面板之间有一条“线”,但我发现他们创建了一个额外的子窗口 hwndChild1Container 其中包含第一个子窗口 hwndChild1 并且大小是比 hwndChild1 宽一点,因此我们看到了一个 bar

我的问题是:为了做同样的事情,我不知道我必须为 hwndChild1Container 使用哪种窗口样式。我不希望 hwndChild1Container 有一个像主窗口一样的板,但我需要它可以调整大小,当鼠标悬停在右边界上时,光标会像主窗口的情况一样改变形状。这种子窗口是否有内置的窗口样式,或者我必须在hwndChild1Container的窗口过程中手动执行此操作?

最佳答案

容器不需要任何特殊样式。只需为容器处理 WM_NCHITTEST 并为底部像素返回 HTBOTTOM

关于c++ - 拆分没有拆分条的窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10821544/

相关文章:

c++ - 尝试在网格矩形中创建点列表时出错(初学者)

c++ - std::find 在一个 (unordered_map

C++ CLR System::Diagnostics::Process,进程启动后重定向输出?

c - 将虚拟内存映射到虚拟内存

c++ - 如何在 C++ 中进行多线程文件处理?

java - 将句子拆分为两个单词并作为键、值存储在 HashMap 中

c++ - 读取 H.265 和 VP9 帧?

c++ - ListView 控件因列数过多而性能下降

javascript - 正则表达式查找第一个左括号和最后一个右括号以在 JS 中拆分

java - 按字母和数字拆分 Java 字符串