对,我也遇到过这个问题。请教高手,他说可以把弹出菜单的代码放在OnLButtonDown()中。我就是这样作的,你可以试一下。
解决方案 »
- 如何获取自己电脑的真实ip地址(用ipconfig看到只是由路由器提供的地址...
- xp来宾帐户下如何用代码方式访问wmi
- 如何用IStream在word文档中写入信息?
- CreatePointFont(..)中的point是什么单位?是像素点吗?有人说是磅,我觉得很荒谬,有人知道吗?
- 如何将char*转换为char[260],error C2440: '=' : cannot convert from 'char *' to 'char [260]':?
- 关于 CreateSemaphore
- GDI+中怎么实现GDI中R2_NOTXORPEN的覆盖模式效果,否则速度没办法保证
- RegisterWindowMessage
- 帮忙看看FoxMail的界面,up有小分正确答复的有大分
- .obj,.lib文件格式(help!)
- 有谁知道微软的中国镜像站点
- 如何在对话框内画图
重载其OnContextMenu,
在这里面实现弹出菜单就可以了
void CCourseTreeView::OnRButtonUp(UINT nFlags, CPoint point)
{
CTreeCtrl& treeCtrl = GetTreeCtrl();
if( HTREEITEM hRSelItem = treeCtrl.HitTest(point))
{
ClientToScreen(&point); CMainFrame* pmainFrame = (CMainFrame*)( (CCourseEMApp*)AfxGetApp() ->m_pMainWnd);
pmainFrame->CreatePopupMenu(point);//我在这里创建菜单并显示
}
else//如果执行下面一句的话,就有问题了
CTreeView::OnRButtonUp(nFlags, point);
}
//我今天第一次来,就没分