gpt4 book ai didi

c - Shell_NotifyIcon() 和一个不可见的窗口

转载 作者:太空宇宙 更新时间:2023-11-04 04:00:15 28 4
gpt4 key购买 nike

我想使用 Shell_NotifyIcon() 将图标添加到系统托盘,但我不想在我的应用程序中有一个可见的窗口。这就是我将仅消息窗口的句柄传递给 Shell_NotifyIcon() 的原因。窗口是这样创建的:

hTrayWnd = CreateWindowEx(0, CLASSNAME, "tray_dummy", 0, 0, 0, 0, 0, HWND_MESSAGE, NULL, HINSTANCE, NULL);

CLASSNAME 指向我使用 RegisterClassEx() 注册的类的名称,HINSTANCE 是我的实例的句柄。

现在的问题是:添加了托盘图标,但从未调用我的类的 WindowProc()。如果我改用普通的顶层窗口,则一切正常。

没有顶层窗口就没有办法创建托盘图标吗?我已经看到应用程序有一个没有顶层窗口的托盘图标,所以它一定是有可能的。但为什么它不适用于 HWND_MESSAGE 窗口?

谢谢!

最佳答案

糟糕,对不起,是我的错。它不起作用的原因是我从另一个线程调用了 CreateWindowEx()。当我使用主线程时,它工作正常。

关于c - Shell_NotifyIcon() 和一个不可见的窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12533676/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com