自绘菜单热键无效
BOOL CMyMenu::AppendMenuEx(UINT nFlags, UINT nIDNewItem, LPCTSTR lpszNewItem)
{
MENUITEM *pMenuItem = new MENUITEM;
pMenuItem->strText = lpszNewItem;
pMenuItem->uID = nIDNewItem;
pMenuItem->uIndex = -1;
pMenuItem->uPositionImageLeft = -1;
nFlags &= ~MF_STRING;
nFlags |= MF_OWNERDRAW;
m_MenuItemArr.Add(pMenuItem);
return CMenu::AppendMenu(nFlags,nIDNewItem,(LPCTSTR)pMenuItem);
}
添加右键菜单
CMyMenu menu;
if(!menu.CreatePopupMenu())
return;
menu.AppendMenuEx(MF_STRING , 0,_T("打开(&O)\tCtrl+O"));
menu.TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,Point.x,Point.y,this);
右键打开菜单后,按键盘“O”键没反应。如果是用系统的CMenu就可以。
[解决办法]
楼主,我实验了下,没问题啊
注意O的大小写。 我按小写o就激活不了