我在一个DialogBar中放了一个CTabCtrl上面放了一个CTreeCtrl
并在TreeCtrl的右键单击消息中弹出了右键菜单,可是菜单的命令响应消息不能响应,我加在视图和主框架中都不能响应,这是怎么回事啊,该如何响应啊!
代码如下:
void CTreeCtrlEx::OnRclick(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
// MessageBox("asdfds");
UINT nFlags;
CPoint point;
CMenu Menu;
GetCursorPos(&point);
CPoint PointInTree = point;
ScreenToClient( &PointInTree);
HTREEITEM m_hCurrentItem=HitTest(PointInTree,&nFlags);//±£´æÓÒ¼üµ¥»÷λÖÃĿ¼Ê÷ÏîµÄ¾ä±ú
if ( m_hCurrentItem != NULL)
{
SelectItem(m_hCurrentItem);//ÉèÖÃΪµ±Ç°Ïî
}
if (Menu.LoadMenu(IDR_MENU1))
{
CMenu* pSubMenu = Menu.GetSubMenu(0);
if (pSubMenu!=NULL)
{
pSubMenu->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON,point.x,point.y,this);
}
}
*pResult = 0;
}void CChildView::OnTest() //根本就不指向这个函数啊
{
// TODO: Add your command handler code here
MessageBox("asdf");
}
并在TreeCtrl的右键单击消息中弹出了右键菜单,可是菜单的命令响应消息不能响应,我加在视图和主框架中都不能响应,这是怎么回事啊,该如何响应啊!
代码如下:
void CTreeCtrlEx::OnRclick(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
// MessageBox("asdfds");
UINT nFlags;
CPoint point;
CMenu Menu;
GetCursorPos(&point);
CPoint PointInTree = point;
ScreenToClient( &PointInTree);
HTREEITEM m_hCurrentItem=HitTest(PointInTree,&nFlags);//±£´æÓÒ¼üµ¥»÷λÖÃĿ¼Ê÷ÏîµÄ¾ä±ú
if ( m_hCurrentItem != NULL)
{
SelectItem(m_hCurrentItem);//ÉèÖÃΪµ±Ç°Ïî
}
if (Menu.LoadMenu(IDR_MENU1))
{
CMenu* pSubMenu = Menu.GetSubMenu(0);
if (pSubMenu!=NULL)
{
pSubMenu->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON,point.x,point.y,this);
}
}
*pResult = 0;
}void CChildView::OnTest() //根本就不指向这个函数啊
{
// TODO: Add your command handler code here
MessageBox("asdf");
}
解决方案 »
- MFC 向 slider control 发送消息 sendmessage setpos setrange
- SDI-->MDI?
- @在DLL中使用非模式对话框,Create ShowWindow之后为什么还会有“该内存不read之类”的错误!
- 关于链表保存到文件中的问题,最好有类似的原代码!!
- 怪问题,请大家帮忙看看,给高分!!!!在线等~~~~~~~~~~~~~~
- 如何在VC中拦截错误
- 再次提问:关于流媒体和vc++的结合,高人请进!!
- 谁能告诉我通过一个单文档菜单上的一个子菜单选定它后在窗口里显示一个网页。(首先感谢qsfsea(痛并快乐着)和大家了
- 关于网络编程问题
- 为用代码触发“确定”按钮,先取得按钮的句柄,再用SendMessage(hwnd,WM_COMMAND,0,0)可以吗?该函数的后两个参数应怎么写才能满足我的要求?
- 看似简单,却很难实现的一个小程序~!欢迎高手花费点时间来做它!
- 进程内核对象计数问题
为什么不把菜单响应也放在treectrl中
可以在视图中调用