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