c++ - 创建通用对话框时需要所有者窗口句柄的原因是什么
问题描述
我最近正在使用通用对话框,我发现hWndOwner
传递给函数的结构中需要a ChooseColor
。
当我使用 different 时似乎没有区别hWndOwner
。不同的hWndOwner
选择会影响什么?选择所有者窗口时有什么需要注意的吗?
解决方案
感谢所有评论的人!以下是我从文档中获得的主要想法。
从文档中可以看出,有几件事与所有权有关:
- 在 z 顺序中,拥有的窗口始终位于其所有者之上。
- 当所有者被销毁时,系统会自动销毁拥有的窗口。
- 拥有的窗口在其所有者最小化时被隐藏。
将所有者设置为子窗口(不是重叠窗口或弹出窗口的窗口)相当于将其设置为顶级父窗口。
窗口创建后无法转移所有权。
这就是我通过阅读文档了解到的。如果有人可以提供一些未包含在文档中的额外信息,那就更好了。
推荐阅读
- android - Android 从非房间版本迁移到加密房间(使用 SafeRoom)失败
- c# - 可空对象必须有一个值 C# Syncfusion
- time-complexity - 我使用位操作,但速度不够快?是因为 Scanner 类吗?
- python - 从句子列表中删除单词
- c# - 如何在单个会话中运行多个测试 - Selenium
- ruby-on-rails - 后端通过前端的 Google oAuth
- javascript - 如何在 React Axios 中从 WEB API 指定 JSON 数据
- python - 有没有什么有效的方法可以在python中按顺序更改文件名来保存变量?
- excel - 在 Excel 中标记特定行
- ios - 在视图控制器中使用选择器和位于父视图控制器中的 objc 公开函数