创建通用对话框时需要所有者句柄 window 的原因是什么

What's the reason a handle for owner window required when creating an common dialog

我最近在使用通用对话框,我发现在传递给 ChooseColor 等函数的结构中需要 hWndOwner

我用不同的hWndOwner好像没什么区别。 hWndOwner 不同的选择有什么影响?选择主人有什么需要注意的吗window?

感谢所有评论的人!以下是我从 document.

中获得的主要想法
  • 有一些与所有权相关的内容,摘自文档:

    • An owned window is always above its owner in the z-order.
    • The system automatically destroys an owned window when its owner is destroyed.
    • An owned window is hidden when its owner is minimized.
  • 设置owner为子window(不是重叠window或popupwindow的window)等同于设置它到顶级父 window.

  • 创建 window 后无法转移所有权。

这是我通过阅读文档了解到的。如果有人可以提供一些文档中未包含的额外信息,那就更好了。