【发布时间】:2014-05-21 19:54:41
【问题描述】:
我正在编写一个 MFC/C++ 应用程序,它在系统托盘上放置了几个图标。 (图标的数量由用户控制,如果用户愿意,最多可以达到 10 个左右——每个图标的数量取决于应用程序的特定功能。)
我的问题是,我可以控制这些图标在托盘上的放置顺序吗?
现在发生的事情是当我打电话时
Shell_NotifyIcon(NIM_ADD, &nid);
按照一定的顺序,图标在实际托盘中出现的顺序是不同的。
【问题讨论】:
-
我很想被证明是错误的,但我认为这是不可能的。为什么要首先添加 10 个图标?菜单或其他东西不是更有意义吗?
-
@Thomas:好的。这显然回答了我的问题。谢谢。
-
您无法控制图标的显示顺序。
-
刚学到东西。事实证明,用户可以用鼠标拖动托盘图标来更改它们的顺序。适用于 Windows 7 及更高版本。
标签: c++ windows mfc system-tray trayicon