在一个从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中鼠标右键后出现菜单,再选择某菜单项后出现一个对话框(至此一切正常)。但此时对话框不响应我任何操作,除非我再点击右键出现刚才的菜单,就可以随便操作了。这个右键菜单不属于我的对话框的,这是一个很奇怪的现象????
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中鼠标右键后出现菜单,再选择某菜单项后出现一个对话框(至此一切正常)。但此时对话框不响应我任何操作,除非我再点击右键出现刚才的菜单,就可以随便操作了。这个右键菜单不属于我的对话框的,这是一个很奇怪的现象????
解决方案 »
- AcceptSocket == SOCKET_ERROR这句不明白什么意思?
- 怎样将桌面拷屏生成jpg或bmp文件存储起来(VC+SDK编程)
- 如何将CString转换成CTime?
- 一个关于发送系统消息的问题
- 过几天金山来招聘,各位高手给点意见啊!(来者有分)
- 有关宏定义的问题,请各位进来看看,问题一解决立即放分!
- 求建立普通多叉树的算法
- 用SKIN++后,控件不透明,底色会显现出来怎么办,原来用 OnCtlColor 刷了个背景,把控件改透明了,现在完全不管用了
- 我的计算机三级该报什么?
- 关于曲线平滑处理的问题,急!!!
- SDK编程中如何将char类型转换为OLECHAR类型?
- wmv(和asf文件)到 swf 文件的转换
2、如果是非模式的,看创建窗口时的赋予其的父指针