[英]How to display an ampersand in a Windows system tray prompt?
我正在使用C ++和WinAPI进行编程。 我使用Shell_NotifyIcon(NIM_ADD,...)API添加了系统任务栏图标。 该图标还具有一个关联的用户提示,其中包含一个&符号,类似于“查看并复制”。 但是,当弹出提示时,用户看到的是“查看副本”。 我尝试将与号加倍,例如“查看并复制”,但这没有帮助。
有谁知道如何在Windows托盘提示中显示&符号?
这不是逃脱&号的问题-Windows 设计使之会从工具提示文本中删除所有&号 ,这通常是有充分理由的:
许多应用程序会创建工具栏,其中包含与菜单命令相对应的工具。 对于此类工具,工具提示控件将显示与相应菜单项相同的文本,这很方便。 系统会自动从传递给工具提示控件的所有字符串中删除与符号(&)加速器字符,并在第一个制表符(\\ t)处终止该字符串,除非该控件具有TTS_NOPREFIX样式。
如您所见,答案非常简单:您只需将TTS_NOPREFIX
添加到工具提示类中即可进行设置。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.