首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 其他相关 >

重写PreTranslateMessage(MSG* pMsg)遇到的有关问题-相应右键消息。隔一次响应一次,求解

2012-07-29 
重写PreTranslateMessage(MSG* pMsg)遇到的问题--相应右键消息。隔一次响应一次,求解。重载PreTranslateMess

重写PreTranslateMessage(MSG* pMsg)遇到的问题--相应右键消息。隔一次响应一次,求解。

重载PreTranslateMessage函数用于相应右键,并弹出预定义好的Menu

我的界面上有CTreeCtrl和CListCtrl,在CListCtrl和CTreeCtrl上点击右键第一次弹出菜单,第二次菜单消失。

出问题的代码如下

if(WM_RBUTTONDOWN==pMsg->message){DWORD dwPos = GetMessagePos();CPoint point(LOWORD(dwPos), HIWORD(dwPos));CMenu menu;VERIFY(menu.LoadMenu(IDR_RCLKMENU));CMenu *popup=menu.GetSubMenu(0);ASSERT(popup!=NULL);popup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y, this);return true; // Big Qu}return CDialogEx::PreTranslateMessage(pMsg);


暂时没有完全分析清楚,先贴到这里,希望高人讲解机制。

热点排行