如何在 Windows 系统托盘提示中显示与号?

ahm*_*md0 2 c++ winapi prompt system-tray

我正在使用 C++ 和 WinAPI 进行编程。我使用 Shell_NotifyIcon(NIM_ADD, ...) API 添加了系统托盘图标。该图标还有一个关联的用户提示,其中包含一个与符号,类似于“查看和复制”。但是当提示弹出时,用户看到的是“查看副本”。我尝试将&符号加倍,就像“查看&复制”一样,但这没有帮助。

有谁知道如何在 Windows 托盘提示中显示 & 号?

Mah*_*dsi 5

这不是逃避 & 符号的问题 - Windows的设计从 tooltip text 中删除任何 & 符号,通常有一个很好的理由:

许多应用程序创建包含与菜单命令对应的工具的工具栏。对于此类工具,工具提示控件显示与相应菜单项相同的文本是很方便的。除非该控件具有 TTS_NOPREFIX 样式,否则系统会自动从传递给工具提示控件的所有字符串中去除与号 (&) 加速符字符,并在第一个制表符 (\t) 处终止该字符串。

如您所见,答案非常简单:您只需添加TTS_NOPREFIX到工具提示类中即可。