右键菜单的位置不对
void CMyListCtrl::OnRButtonDown(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
CRect rect;
HMENU hMenu;
GetClientRect(&rect);
if(rect.PtInRect(point))
{
hMenu = ::LoadMenu(NULL,MAKEINTRESOURCE(IDM_CONTEXT));
if(hMenu)
{
CPoint pt = point;
ClientToScreen(&pt);
::TrackPopupMenu(hMenu,TPM_LEFTALIGN|TPM_BOTTOMALIGN|TPM_LEFTBUTTON,pt.x,pt.y,0,GetParent()->GetSafeHwnd(),NULL);
}
}
}
这是代码
需求是: 在listctrl的客户区域里弹出 右键菜单
但是我发现菜单位置不对,怎么回事呢?