使用MFC实现像千千静听那样的歌曲列表的话 应该使用什么样的控件呢?
千千静听列表是有两栏的,一个是总列表,一个是每个列表下的歌曲,它俩分别用什么控件好呢?list control? tree control?请教····
千千静听列表是有两栏的,一个是总列表,一个是每个列表下的歌曲,它俩分别用什么控件好呢?list control? tree control?请教····
解决方案 »
- 一个关于microsoft web browser控件的问题!十万火急!!!
- 关于gdi+中Image类显示图片的问题
- 邮件发送中,客户端如何获得关于服务器是支持SMTP还是ESMTP的信息?
- csocket问题?
- 程序在执行循环的时候,怎样使键盘和鼠标输入无效?
- 手写识别软件
- ★★★ 来者有分——关于hook的一个问题(不能截获menu发出的WM_COMMAND消息?)★★★
- @_@ 我在listview中定义了菜单相应函数,怎样在此函数中触发NM_DBLCLK消息?请进来看细述
- 这是怎么回事啊?
- MFC开发Php编辑器,想利用activeX控件里的Rich Textbox。有什么办法?
- 关于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);
}
}