通知/警报窗口(出现在 Windows 系统托盘上方)是否像下面的示例一样只是一个标准窗口,所有者绘制的 HMENU
还是它们是使用 NOTIFYICONDATA
实现的?注意:我知道实际的系统托盘图标是使用 NOTIFYICONDATA
实现的,但是通知窗口也是使用这种结构实现的吗?
在我的 WinAPI C++ 应用程序中,我想显示一个类似的通知,它会出现在系统托盘图标上方,有按钮、水平滚动条等。我知道我可以创建一个新的 HWND,将其放置在系统托盘上方并显示但是如果有一个特定的 WinAPI '系统托盘通知' 类/函数,我更愿意使用它,因此我的问题。
最佳答案
这些是在需要时显示的自定义对话框。它们不是使用 NOTIFYICONDATA
实现的。您可以在需要时使用 Shell_NotifyIconGetRect()
获取托盘图标的当前位置。
关于c++ - 系统托盘通知 : Are they standard windows or Owner Drawn Popup Menus or other?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36563159/