如何在 Windows 系统托盘提示符中显示与号
How to display an ampersand in a Windows system tray prompt?
我正在使用C++和WinAPI进行编程。我使用 Shell_NotifyIcon(NIM_ADD, ...) 添加了一个系统托盘图标应用程序接口。该图标还有一个关联的用户提示,其中包含一个与号,类似于"查看和复制"。但是当提示弹出时,用户看到的是"查看副本"。我尝试将&符号加倍,例如"查看和复制",但这没有帮助。
有没有人知道如何在 Windows 托盘提示符中显示与号?
这不是转
义与号的问题 - Windows 设计将从工具提示文本中删除任何与号,这通常是有充分理由的:
许多应用程序创建包含与 菜单命令。对于此类工具,工具提示很方便 控件以显示与相应菜单项相同的文本。这 系统自动去除与号 (&) 加速器字符 从传递给工具提示控件的所有字符串中,并终止 第一个制表符 (\t) 处的字符串,除非控件具有 TTS_NOPREFIX风格。
如您所见,答案非常简单:您只需将TTS_NOPREFIX
添加到工具提示类中,即可设置。
显然,与号需要双重转义,就像这个&&&
.
我不确定为什么,但它似乎有效。
我的来源:这个链接。
相关文章:
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 字符串-C++后显示的随机字符
- 继承期间显示未知行为的子类
- 仅使用绝对值对数组进行排序,并在C++中显示实际值
- 程序崩溃并显示"std::out_of_range"错误
- 如何在C++中用std::cout正确显示带十六进制的字符串文本
- 为什么在C的循环中使用printf的Rust代码不显示输出,而在C++的循环中显示std::cout
- 从数据库实时显示QT c++中的数据
- 如何使 windows 命令提示符在C++可执行文件上显示返回值?
- 如何在IDE中而不是在命令提示符中显示Visual Studio控制台应用程序输出
- 命令提示符未显示
- C++禁止显示命令提示符
- 如何在 Windows 系统托盘提示符中显示与号
- 基本C++练习(命令提示符不显示任何 cout。无编译器错误)
- 为什么当我运行参数为 d^ 的程序时,Windows 命令提示符显示"更多?
- 设置变量不显示在windows命令提示符.(c++)
- 使用Qt Creator和CMake显示命令提示符
- OpenGL不显示正确的输出时,没有运行在cmd提示符
- 在Qt应用程序中打开并显示windows命令提示符