C++ 如何在TrackPopupMenu中获取助记符?

C++ 如何在TrackPopupMenu中获取助记符?,c++,winapi,trackpopupmenu,C++,Winapi,Trackpopupmenu,我有一个带有上下文菜单的win32/MFC应用程序,该菜单是我通过编程方式构建的: CPoint pt; GetMenuPopupPos(&pt); CAtlString csItem = _T("&Example"); CMenu menu; menu.CreatePoupMenu(); menu.AppendMenu(MF_STRING, IDM_EXAMPLE_COMMAND, csItem); menu.TrackPopupMenuEx(TPM_LEFTALIGN|TPM

我有一个带有上下文菜单的win32/MFC应用程序,该菜单是我通过编程方式构建的:

CPoint pt;
GetMenuPopupPos(&pt);
CAtlString csItem = _T("&Example");
CMenu menu;
menu.CreatePoupMenu();
menu.AppendMenu(MF_STRING, IDM_EXAMPLE_COMMAND, csItem);
menu.TrackPopupMenuEx(TPM_LEFTALIGN|TPM_LEFTBUTTON, pt.x, pt.y, this, NULL);
为了简洁起见,我省略了其余的菜单项。菜单可以工作,包括键盘快捷键,但问题是我在最终菜单中看不到带下划线的快捷键

此菜单只有一个条目:

范例

而我希望输入(粗体字母加下划线)

E示例


如何显示下划线?

默认情况下,当使用鼠标调用上下文菜单时,Windows不显示下划线——仅当使用键盘调用上下文菜单时。除非所有者绘制菜单,否则无法覆盖此行为


快捷键将显示用户是否选择了“下划线菜单快捷键”选项,或者用户是否通过Shift+F10或Windows上下文菜单键调用上下文菜单。

默认情况下,使用鼠标调用上下文菜单时,Windows不显示下划线,仅当使用键盘调用上下文菜单时。除非所有者绘制菜单,否则无法覆盖此行为

快捷方式将显示用户是否选择了“下划线菜单快捷键”选项,或者用户是否通过Shift+F10或Windows快捷菜单键调用快捷菜单