|
vc++6.0下的右键快捷菜单程序:wence还没搞过 参考一下吧 用的是CMenu类
void CListctrlTestDlg::OnRclickList1(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
CListCtrl *CList =(CListCtrl *) GetDlgItem(IDC_LIST1); //获取当前列表控件的指针
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); //在指定位置显示弹出菜单
*pResult = 0;
|
|