树形右击弹出

void CMyView::OnRclick(NMHDR* pNMHDR, LRESULT* pResult) 
  {

  CListCtrl 
&CList = GetListCtrl();//获取当前列表控件的指针
  CMenu       menu ,* pSubMenu;//定义下面要用到的cmenu对象
  menu.LoadMenu(IDR_POPMENU);//装载自定义的右键菜单
  pSubMenu = menu.GetSubMenu(0);//获取第一个弹出菜单,所以第一个菜单必须有子菜单
  CPoint oPoint;//定义一个用于确定光标位置的位置
  GetCursorPos( &oPoint);//获取当前光标的位置,以便使得菜单可以跟随光标
  int istat=CList.GetSelectionMark();//用istat存放当前选定的是第几项
  CString pString =CList.GetItemText(istat,0);//获取当前项中的数据,0代表是第0列
  pString="您选择的路径是:"+pString ;//显示当前选择项
  MessageBox(pString);//显示当前选中的路径
  pSubMenu->TrackPopupMenu (TPM_LEFTALIGN, oPoint.x, oPoint.y, this); //在指定位置显示弹出菜单
  }

Tags: , , , ,

Leave a Reply