首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

从绘菜单热键无效

2012-10-12 
自绘菜单热键无效BOOL CMyMenu::AppendMenuEx(UINT nFlags, UINT nIDNewItem, LPCTSTR lpszNewItem){MENUI

自绘菜单热键无效
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就激活不了

热点排行