如何在对话框控件中使用快捷菜单
我在使用MFC编一个对话框程序,遇到一个问题百思不得其解:我向对话框添加了一个树状控件(CTreeCtrl),我想在控件中右击条目时显示一个快捷菜单,以增加、删除或修改条目内容,但是没有响应。我的方法如下:
void CbookmanageDlg::OnContextMenu(CWnd *pWnd,CPoint pos)
{
if (pWnd->m_hWnd==m_CtlTree.m_hWnd)
{
CMenu menu;
menu.LoadMenu(IDR_MENU1);
CMenu *pContextMenu = menu.GetSubMenu(0);
pContextMenu->TrackPopupMenu(TPM_LEFTALIGN|TPM_LEFTBUTTON|TPM_RIGHTBUTTON,pos.x,pos.y,pWnd);
}
}
然后在CbookmanageDlg中声明消息映射,将菜单命令映射到CbookmanageDlg成员函数上,但在实际运行中,只有对话框的其他位置右击才会处理菜单命令,而在控件中则没有响应,这倒底是什么原因啊?恳请各位高手指点,不胜感激!