void CXieheTestDlg::OnRclickList1(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
CPoint point;
CMenu menu;
CMenu *submenu;
menu.LoadMenu(IDR_POPMENU);
submenu = menu.GetSubMenu(0);
m_list.GetItemPosition(m_list.GetSelectedCount( ),&point);
submenu->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,
point.x, point.y, (CListCtrl*)GetDlgItem(IDC_LIST1),NULL);
*pResult = 0;
}
ListCtrl的ID是ID_LIST1,这个函数是通过classWizard加的。运行的时候提示总是出现在窗口的左上角。不知道怎么弄了,请指教。
{
// TODO: Add your control notification handler code here
CPoint point;
CMenu menu;
CMenu *submenu;
menu.LoadMenu(IDR_POPMENU);
submenu = menu.GetSubMenu(0);
m_list.GetItemPosition(m_list.GetSelectedCount( ),&point);
submenu->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,
point.x, point.y, (CListCtrl*)GetDlgItem(IDC_LIST1),NULL);
*pResult = 0;
}
ListCtrl的ID是ID_LIST1,这个函数是通过classWizard加的。运行的时候提示总是出现在窗口的左上角。不知道怎么弄了,请指教。
CMenu * pSubMenu;
menu.LoadMenu(IDR_MENU_PATIENT);/////菜单ID
pSubMenu = menu.GetSubMenu(0);
CPoint point;
GetCursorPos(& point);//获取当前光标的位置,以便使得菜单可以跟随光标
pSubMenu->TrackPopupMenu(TPM_LEFTALIGN,point.x,point.y,this);//在指定位置显示弹出菜单
这个就是OK的