C++窗口父级和子级
C++ Window Parent and Child
所以我创建了一个父窗口,然后使用CreateWindowEx创建了一个子窗口。现在,当我创建子窗口时,我给它一个WS_POPUP的样式。
MSDN表示:
WS_POPUP
0x80000000L
这些窗口是一个弹出窗口。此样式不能与WS_CHILD样式一起使用。
该窗口是一个弹出窗口,是我的另一个窗口的子窗口。我想我对WS_CHILD样式的用途感到困惑,因为我仍然可以使我的弹出窗口成为另一个窗口的子窗口?
具有WS_CHILD
样式的窗口必须位于其父窗口的边界内。具有WS_POPUP
样式的窗口不会,并且在调用GetParent()
时还会返回所有者窗口(而不是父窗口)。
由于主要区别在于窗口是否必须位于父窗口的边界内,因此它们是互斥的,不能混合,因此MSDN文档中有说明。
相关文章:
- 如何在Qt窗口小部件中使用QStringView(或QStringRef)
- 问:如何使用C++中的按钮从窗口打开窗口
- SDL 窗口不会弹出
- 在createdialog创建的窗口中捕获用于编辑控件的OnMouseMove消息
- 如何在cpp文件之间切换窗口?在Qt中
- QuadTree只在窗口的右上角绘制
- VS Code "command":"make"与终端窗口中的命令行"make"不同
- 如何在C++中找到active directory中禁用和锁定的窗口帐户
- 处理闪烁窗口事件
- 如何通过按下第三个窗口中的按钮,将QString从一个窗口获取到另一个窗口
- C++win32 API创建多个类似视口的窗口
- SFML RenderWindow打开窗口需要很长时间
- 如何将不同的可执行文件合并到一个窗口框架中进行编码?像浏览器一样
- 获取 SFML 窗口的 HWND 和高可用性?
- 如何获取 GLFW 窗口 ID?
- GLEW/GLUT:调用init并创建一个窗口后,取消初始化并重新初始化?
- 用于窗口的 HID 终端
- SFML 文本未绘制在窗口上
- 如何为窗口截屏
- 由于无效的 ValidateRgn() 子窗口不会收到WM_PAINT消息