【问题标题】:What's the reason a handle for owner window required when creating an common dialog创建通用对话框时需要所有者窗口句柄的原因是什么
【发布时间】:2020-07-24 00:55:39
【问题描述】:

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

当我使用不同的hWndOwner 时似乎没有区别。不同的hWndOwner 选择有什么影响?选择所有者窗口时有什么需要注意的吗?

【问题讨论】:

标签: c++ windows user-interface winapi common-dialog


【解决方案1】:

感谢所有评论的人!以下是我从document 获得的主要想法。

  • 从文档中可以看出,有几件事与所有权有关:

    • 拥有的窗口在 z 顺序中始终位于其所有者之上。
    • 当所有者被销毁时,系统会自动销毁拥有的窗口。
    • 拥有的窗口在其所有者最小化时被隐藏。
  • 将所有者设置为子窗口(不是重叠窗口或弹出窗口的窗口)相当于将其设置为顶级父窗口。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-19
    • 2011-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多