请教一下,列表控件如何才能实现单击右键进行删除操作呢???而不是响应对话框的WM_CONTEXTMENU消息

解决方案 »

  1.   

    响应WM_NOTIFY在OnNotify中处理ID为NM_RCLICK的消息
      

  2.   

    因为列表控件可以响应NM_RCLICK消息,所以方法如下:
    在ClassWizard里面为列表控件添加NM_RCLICK的消息响应函数OnRclickList1(),
    函数代码为:
    void CListCtrlDlg::OnRclickList1(NMHDR* pNMHDR, LRESULT* pResult) 
    {
    // TODO: Add your control notification handler code here
    int nitem=m_List.GetSelectedCount();//获得具有                        
             //也可以在这个添加一个对话框,以确认是否确认删除,防止用户误操作
    m_List.DeleteItem(nitem);//删除
    *pResult = 0;
    }
    已测试。
      

  3.   

    给列表重载一个RUBTTONCLICK事件