本帖最后由 zhengchao109 于 2009-11-30 15:25:17 编辑

解决方案 »

  1.   

    你先判断哪个控件获取焦点不就得了。
    CWnd *pWnd = GetFocus();
    if(pWnd == &m_MainList)
    {
        int nIdx = m_MainList.GetNextItem(-1,LVNI_SELECTED);
        if(nIdx >= 0)
            m_MainList.DeleteItem(nIdx);
    }
    else if(pWnd == &m_BGMList)
    {
        int nIdx = m_BGMList.GetNextItem(-1,LVNI_SELECTED);
        if(nIdx >= 0)
            m_BGMList.DeleteItem(nIdx);
    }
      

  2.   

    顺利解决...
       当一个ClistCtrl获得点击时,取消别一个CistCtrl选择...
      

  3.   

    if (::GetFocus() == m_myListCtrl.GetSafeHwnd())
    {
    POSITION pos = m_myListCtrl.GetFirstSelectedItemPosition();
    if (pos == NULL)
    {
    TRACE(_T("No items were selected!\n"));
    }
    else
    {
    while (pos)
    {
    int nItem = m_myListCtrl.GetNextSelectedItem(pos);
    TRACE(_T("Item %d was selected!\n"), nItem);
    // you could do your own processing on nItem here
    }
    }
    }