你可通过响应WM_NOTIFY来得到你要的信息,要作到这一步,必须重载OnChildNotify函数。

解决方案 »

  1.   

    用 CListCtrl::GetFirstSelectedItemPosition() 取第一个选择项的POSITION,后用CListCtrl::GetNextSelectedItem()取出各个已选择项。如:POSITION pos = pList->GetFirstSelectedItemPosition();
    if (pos == NULL)
       TRACE0("No items were selected!\n");
    else
    {
       while (pos)
       {
          int nItem = pList->GetNextSelectedItem(pos);
          TRACE1("Item %d was selected!\n", nItem);
          // you could do your own processing on nItem here
       }
    }
      

  2.   


    POSITION pos = m_tree.GetFirstSelectedItemPosition();
    if (pos == NULL)
    return NULL;
    int nItem = m_tree.GetNextSelectedItem(pos);nItem就是当前选中的
      

  3.   

    前面写错了
    POSITION pos = m_list.GetFirstSelectedItemPosition();
    if (pos == NULL)
    return NULL;
    int nItem = m_list.GetNextSelectedItem(pos);nItem就是当前选中的