使用MFC实现像千千静听那样的歌曲列表的话 应该使用什么样的控件呢?
千千静听列表是有两栏的,一个是总列表,一个是每个列表下的歌曲,它俩分别用什么控件好呢?list control?  tree control?请教····

解决方案 »

  1.   

    list control  能好一些
      

  2.   


    单列的用 List Box多列的用 List View
      

  3.   

    不太了解,list box 与list view的区别
    我用了下面的代码实现 list 但项目元素之间一直有分割线,如何去除?
    CListCtrl* pmyListCtrl = (CListCtrl*)GetDlgItem(IDC_LIST1);
    DWORD dwStyle = GetWindowLong(pmyListCtrl->m_hWnd,GWL_STYLE);
    SetWindowLong(pmyListCtrl->m_hWnd,GWL_STYLE,dwStyle|LVS_REPORT); DWORD styles = pmyListCtrl->GetExtendedStyle();
    pmyListCtrl->SetExtendedStyle(styles|LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES); TCHAR rgtsz[3][10] = {_T("Column1"),_T("Column2"),_T("Column3")?};
    LV_COLUMN lvcolumn;
    CRect rect;
    pmyListCtrl->GetWindowRect(&rect);
    for ( int i=0; i<3; i++ )
    {
    lvcolumn.mask = LVCF_FMT|LVCF_SUBITEM|LVCF_TEXT|LVCF_WIDTH|LVCF_ORDER;
    lvcolumn.fmt = LVCFMT_LEFT;
    lvcolumn.pszText = rgtsz[i];
    lvcolumn.iSubItem = i;
    lvcolumn.iOrder = i;
    lvcolumn.cx = rect.Width()/3;
    pmyListCtrl->InsertColumn(i,&lvcolumn);
    } CString strText;
    for (i= 0;i<10;i++)
    {
    strText.Format(TEXT("item %d"),i);
    pmyListCtrl->InsertItem( LVIF_TEXT|LVIF_STATE,i,strText,(i%2==0)?LVIS_SELECTED:0,LVIS_SELECTED,0,0 );
    for (int j= 1;j<3;j++)
    {
    strText.Format(TEXT("sub_item%d %d"),i,j);
    pmyListCtrl->SetItemText(i,j,strText);
    }
    }
      

  4.   

    这种代码www.vckbase.com\www.codeproject.com\www.codeguru.com太多了。csdn上有winamp的代码里面也有。