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