繁体   English   中英

如何在Windows系统任务栏提示中显示与号?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM