7,655
社区成员
发帖
与我相关
我的任务
分享
void CTableTreeCtrl::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
SHRGINFO shrg;
shrg.cbSize = sizeof(shrg);
shrg.hwndClient = m_hWnd;
shrg.ptDown.x = point.x;
shrg.ptDown.y = point.y;
shrg.dwFlags = SHRG_RETURNCMD;
ClientToScreen(&point);
TV_HITTESTINFO tvhti;
tvhti.pt = point;
ScreenToClient(&tvhti.pt);
SelectItem(HitTest(&tvhti));
if(::SHRecognizeGesture(&shrg) == GN_CONTEXTMENU)//长按键消息
{
//弹出菜单
CMenu* pMenu = new(CMenu);
pMenu->LoadMenu(IDR_POP_DBOP_MENU);
pMenu = pMenu->GetSubMenu(0);
pMenu->TrackPopupMenu(TPM_LEFTALIGN,point.x,point.y,this);
}
CTreeCtrl::OnLButtonDown(nFlags, point);
}