我正在使用 C++ 和 WinAPI 进行编程。我使用 Shell_NotifyIcon(NIM_ADD, ...) API 添加了一个系统托盘图标。该图标还有一个相关的用户提示,其中包含一个 & 符号,例如“查看和复制”。但是当提示弹出时用户看到的是“查看副本”。我尝试将 & 号加倍,例如“查看 && 复制”,但这并没有帮助。
有谁知道如何在 Windows 托盘提示符中显示 & 符号?
我正在使用 C++ 和 WinAPI 进行编程。我使用 Shell_NotifyIcon(NIM_ADD, ...) API 添加了一个系统托盘图标。该图标还有一个相关的用户提示,其中包含一个 & 符号,例如“查看和复制”。但是当提示弹出时用户看到的是“查看副本”。我尝试将 & 号加倍,例如“查看 && 复制”,但这并没有帮助。
有谁知道如何在 Windows 托盘提示符中显示 & 符号?
这不是转义 & 符号的问题 - Windows设计会从工具提示文本中删除任何 & 符号,这通常是有充分理由的:
许多应用程序创建包含与菜单命令相对应的工具的工具栏。对于此类工具,工具提示控件可以方便地显示与相应菜单项相同的文本。除非控件具有 TTS_NOPREFIX 样式,否则系统会自动从传递给工具提示控件的所有字符串中去除与符号 (&) 加速字符,并在第一个制表符 (\t) 处终止字符串。
如您所见,答案非常简单:您只需添加TTS_NOPREFIX
到工具提示类中即可。