有一个CListCtrl控件:CListCtrl pListCtrl; 
在该控件里有两列,分别是“学号”、“姓名”。现在我想要在它下面的记录(行)中使用鼠标双击,如果我鼠标双击时的列位置在“姓名”下,就对我选中的本条记录(行)的名字进行操作(函数fun1);如果我鼠标双击时的列位置在“学号”下,就对我获得的本条记录(行)的学号传递给另外的类(函数fun2)。请问要怎么做呢?(最好有示例代码)
    急用,请大侠们不吝指教!

解决方案 »

  1.   

    响应双击事件,获取所在行索引,获取当前鼠标位置,从CHeaderCtrl中获取每个列的矩形,根据鼠标位置的X坐标判断属于哪个矩形就知道是列索引了,然后根据列索引调用不同的函数
      

  2.   

    我的小办法,不知道有没有用
    void CClassName::OnNMDblclkList1(NMHDR *pNMHDR, LRESULT *pResult)//响应双击事件
    {
            POSITION pos = list->GetFirstSelectedItemPosition();//行
    if (pos != NULL)
    {
       while (pos)
    {
     int nItem = list->GetNextSelectedItem(pos);//item,根据Item调用不同的函数
                    }
             }
    }