如何实现CListCtrl 中类似任务管理器右健一行弹出对话框,终止进程的功能

解决方案 »

  1.   

    ON_NOTIFY(NM_DBLCLK, IDC_LIST, OnDblclkList)
    那是菜单吧,响应NM_DBLCLK消息
    void C*Dlg::OnRclickList(NMHDR* pNMHDR, LRESULT* pResult) 
    {
    // TODO: Add your control notification handler code here
    CMenu   menu;  
    VERIFY(menu.LoadMenu   (IDR_MENU1));  //你要弹出的菜单
    CMenu*   pPopup   =   menu.GetSubMenu(0);  
    ASSERT(pPopup   !=   NULL);  
    CPoint point;
    GetCursorPos(&point);
    //ClientToScreen(&point);
    pPopup->TrackPopupMenu(TPM_LEFTALIGN|TPM_LEFTBUTTON,point.x,point.y,this);   

    //m_pCurrentList=(NMLISTVIEW*)pNMHDR;
    *pResult = 0;
    }
      

  2.   

    zyq5945映射给错了
    NM_DBLCLK是双击
    NM_RCLICK是右键
    这个可以通过向导加
      

  3.   


    LPNMLISTVIEW pNMLV = reinterpret_cast<LPNMLISTVIEW>(pNMHDR);int iItem = pNMLV->iItem;
    int iSubItem = pNMLV->iSubItem;  *pResult = 0;
    }
    其中iItem是行号,iSubItem是列号。