在一个从CTreeView派生的CMyTreeView中,我添加了鼠标右键相应消息:
void CMyTreeView::OnRButtonDown(UINT nFlags, CPoint point) 
{
CMenu RightMenu;/*添加热区*/
CMenu *pMenu;
int i,j,k,l,m;
BOOL FindSU,FindSO,FindSC,FindSS,FindSA,FindSAAlarm;         VERIFY(RightMenu.LoadMenu(IDR_SPACE_RIGHT_MENU));
//VERIFY(RightMenu.LoadToolbar(IDR_COOLMENU));
pMenu=RightMenu.GetSubMenu(0);
ClientToScreen(&point);
pMenu->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,point.x,point.y,this,NULL);
//GetParentFrame()->ActivateFrame();
CTreeView::OnRButtonDown(nFlags, point);
}我在CMyTreeView中鼠标右键后出现菜单,再选择某菜单项后出现一个对话框(至此一切正常)。但此时对话框不响应我任何操作,除非我再点击右键出现刚才的菜单,就可以随便操作了。这个右键菜单不属于我的对话框的,这是一个很奇怪的现象????