音乐播放器的歌曲列表的实现 使用MFC实现像千千静听那样的歌曲列表的话 应该使用什么样的控件呢?千千静听列表是有两栏的,一个是总列表,一个是每个列表下的歌曲,它俩分别用什么控件好呢?list control? tree control?请教···· 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 list control 能好一些 单列的用 List Box多列的用 List View 不太了解,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); } } 这种代码www.vckbase.com\www.codeproject.com\www.codeguru.com太多了。csdn上有winamp的代码里面也有。 MFC中 拆分窗口后 怎样可以把窗口 的窗棱变细一些。。。。。 如何获得子窗口的子窗口 如何深度搜索窗口 new 了以后,不delete ,真的会造成内存泄漏吗? apache的完成端口?困饶3天的问题,快哭出来了~~ 关于throw抛出异常的造成内存泄露的问题?高手进~,在线等,高分~~~~~ 可以用鼠标拖动的CScrollView 用CRichEditView的MDI程序中,怎样打开特定的文件? *.pdf是什么格式的文件,用什么软件能打开 0xC0000005: Access Violation 求教两的结构 关于cs.style的问题 tlb不能在别的机器上使用?
单列的用 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);
}
}