【问题标题】:Creating a POPUP style window创建 POPUP 样式窗口
【发布时间】:2021-11-25 15:55:41
【问题描述】:

我有一个关于创建 POPUP 样式窗口的答案。真正困扰我的是hWndParent 参数。文档说:

该参数对于弹窗是可选的

我的问题是使用 hWndParent 参数设置为 NULL 创建的 POPUP 窗口的行为如何?它属于桌面本身吗?它是如何在屏幕上按 z 顺序排列/显示的?它是在所有其他窗口上方还是仅在桌面上方以使其他窗口覆盖它?

【问题讨论】:

  • 无主弹出窗口是顶级窗口,遵循顶级窗口的正常规则。
  • 您认为带有WS_POPUP 的窗口与带有WS_OVERLAPPED 的窗口的行为有何不同?您是否将“弹出”窗口与对话框窗口或一般的模式窗口混淆了?
  • 在 Windows 3.0 之前,POPUP 和 OVERLAPPED 窗口之间的区别曾经是主要的。换句话说,30 多年来一直主要是化妆品......

标签: c++ windows winapi


【解决方案1】:

我建议你可以参考文档:Window Features

弹出窗口是一种特殊类型的重叠窗口,用于显示在应用程序主窗口之外的对话框、消息框和其他临时窗口。弹出窗口的标题栏是可选的;否则,弹出窗口与 WS_OVERLAPPED 样式的重叠窗口相同。

重叠窗口是具有标题栏、边框和客户区的顶级窗口(非子窗口);它旨在用作应用程序的主窗口。

【讨论】:

  • @darek_911 你有任何更新吗?如果您的案例已经解决,请帮忙标记答案。如果没有,请随时与我们联系。您的理解与合作将不胜感激。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-08-17
  • 1970-01-01
  • 1970-01-01
  • 2012-07-17
  • 1970-01-01
  • 2015-08-10
  • 1970-01-01
相关资源
最近更新 更多