用向导创建的MDI工程中,系统自动创建了状态栏。我想在状态栏上单击右键弹出设计的菜单,菜单虽然能弹出,但是位置不对,我控制其位置,却不能弹出菜单。调试才发现,点的坐标不在状态栏范围内。不知道谁有这方面的经验,下面是实现的代码:void CMainFrame::OnContextMenu(CWnd* pWnd, CPoint point) 
{
// TODO: Add your message handler code here
        ScreenToClient(&point);
if (m_rctStatusBar.PtInRect(point) )
{
ClientToScreen(&point);
SetFocus();

if (m_PopMenuConnVehicle.m_hMenu) 
{
m_PopMenuConnVehicle.DestroyMenu();
}

m_PopMenuConnVehicle.CreatePopupMenu();
m_PopMenuConnVehicle.InsertMenu(0,MF_BYPOSITION,IDMPOP_MAP_PICTURE,_T("连接设备"));
m_PopMenuConnVehicle.InsertMenu(1,MF_BYPOSITION|MF_SEPARATOR);
m_PopMenuConnVehicle.InsertMenu(2,MF_BYPOSITION,IDMPOP_MAP_POINTADD,_T("断开设备"));
m_PopMenuConnVehicle.TrackPopupMenu(TPM_LEFTALIGN|TPM_LEFTBUTTON|TPM_RIGHTBUTTON,point.x,point.y,this);
}
}其中m_rctStatusBar是状态栏的CRECT值,通过下述代码获得
m_wndStatusBar.GetClientRect(&m_rctStatusBar);或者我想在指定的窗格弹出菜单,该怎么设计。请高手帮忙,谢谢!