我尝试用下面的代码段为TrayIcon增加一个提示,期望 t 前边显示一个 &,实际结果是前两个t之前没有&,第三个t有一个下划线。有人知道怎么对&转义吗?NOTIFYICONDATA nid;nid.cbSize = sizeof(NOTIFYICONDATA);nid.hWnd = m_hWnd;StrCpy(nid.szTip, _T("&&test&&test&&test"));nid.uFlags = NIF_ICON | NIF_TIP;nid.hIcon = ::LoadIcon(NULL, MAKEINTRESOURCE(IDR_MAINFRAME));Shell_NotifyIcon(NIM_ADD, &nid);
不知道你是怎么弄过的,我在程序里用
MessageBox( _T("&&test&&test&&test"),NULL,MB_OK);
来显示,内容就是 &&test&&test&&test ,完全正常啊!
而按钮、菜单等控件,则会将&后面的一个字母作为快捷键处理。快捷键下面就是一个下划线。