簡體   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