2

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

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

4

2 回答 2

5

这不是转义 & 符号的问题 - Windows设计从工具提示文本中删除任何 & 符号,这通常是有充分理由的:

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

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

于 2012-04-23T07:13:48.763 回答
4

显然,与号需要双重转义,就像这样&&&

我不知道为什么,但它似乎工作。

我的来源:这个链接

于 2012-04-23T11:10:34.673 回答