关于CTreeCtrl和CListCtrl 1.看参考MSDN中相关成员函数2,3给例程,Email 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.消息NM_CLICK,LVN_ITEMCHANGED2.函数SortItems( PFNLVCOMPARE pfnCompare, DWORD dwData );pfnCompare是用于排序的函数;3.准备一副图,16*16,ID=IDB_ITEM_STATUS,红色为透明色,用下面的代码简单举例LV_COLUMN lvc;CImageList m_ImageList;CString szText;szText.LoadString(IDS_SD_LISTHEAD);m_ImageList.Create (IDB_ITEM_STATUS, 16, 0, RGB (255, 0, 0));m_ctrlList.SetImageList(&m_ImageList, LVSIL_SMALL);//插入headerlvc.mask = LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM;lvc.pszText = (LPTSTR)(LPCTSTR)szText;lvc.cchTextMax = szText.GetLength();lvc.cx = 300;lvc.iSubItem = 0;m_ctrlList.InsertColumn(0, &lvc);//插入itemLV_ITEM lvi;POSITION pos;int nIndex = 0;lvi.mask = LVIF_IMAGE | LVIF_TEXT;lvi.iSubItem = 0;lvi.iItem = 0;szText = _T("Text");lvi.pszText = (LPTSTR)(LPCTSTR)szText;lvi.cchTextMax = szText.GetLength();lvi.iImage = 0;m_ctrlList.InsertItem(&lvi); CListCtrlPOSITION pos = NULL;pos = m_List.GetFirstSelectedItemPosition();if(pos != NULL) // 选中CTreeCtrlHTREEITEM htItem = m_Tree.GetSelectItem();if(htItem != NULL) // 选中选中ListCtrl时,响应点击列头的消息,然后在调用SortItem函数实现排序,在回调函数中,用自己的排序函数完成实际的排序功能。 显示图标LVCOLUMN lv;lv.iImage = lIndex; //lIndex是你要显示的图标序号,图标用的是绑定的SMALL图标,和下面的图标一样的lv.fmt = LVCFMT_IMAGE; //不太合理,应该保留其他对齐方式等SetColumn(lCol,&lv); m_pHttpFile->QueryInfo(HTTP_QUERY_CONTENT_LENGTH, buf, &dwBufSize);并不能得到正确的文件大小 关于OnTimer函数的问题 有没有好的算法实现:灰度直方图极小值极大值.急!! 找VC工作时的项目 如何使数据库内容显示在WORD中 我写的程序,当取一网页时(网页较大,网速较慢),程序就象死了一样不能拖动,半天反应过来。 一个有趣的编程题!!有兴趣请进 请问,哪有 rtplib 下载 ? 求救~~文件删除的拦截问题. I/O完成端口怎么理解啊 一个很奇怪的问题?! 在一个类中调用另一个类的函数结果出错?!
2.函数SortItems( PFNLVCOMPARE pfnCompare, DWORD dwData );
pfnCompare是用于排序的函数;
3.准备一副图,16*16,ID=IDB_ITEM_STATUS,红色为透明色,用下面的代码简单举例
LV_COLUMN lvc;
CImageList m_ImageList;
CString szText;
szText.LoadString(IDS_SD_LISTHEAD);m_ImageList.Create (IDB_ITEM_STATUS, 16, 0, RGB (255, 0, 0));
m_ctrlList.SetImageList(&m_ImageList, LVSIL_SMALL);//插入header
lvc.mask = LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM;
lvc.pszText = (LPTSTR)(LPCTSTR)szText;
lvc.cchTextMax = szText.GetLength();
lvc.cx = 300;
lvc.iSubItem = 0;
m_ctrlList.InsertColumn(0, &lvc);//插入item
LV_ITEM lvi;
POSITION pos;
int nIndex = 0;lvi.mask = LVIF_IMAGE | LVIF_TEXT;
lvi.iSubItem = 0;
lvi.iItem = 0;
szText = _T("Text");
lvi.pszText = (LPTSTR)(LPCTSTR)szText;
lvi.cchTextMax = szText.GetLength();
lvi.iImage = 0;
m_ctrlList.InsertItem(&lvi);
POSITION pos = NULL;
pos = m_List.GetFirstSelectedItemPosition();
if(pos != NULL) // 选中
CTreeCtrl
HTREEITEM htItem = m_Tree.GetSelectItem();
if(htItem != NULL) // 选中选中ListCtrl时,响应点击列头的消息,然后在调用SortItem函数实现排序,在回调函数中,用自己的排序函数完成实际的排序功能。
LVCOLUMN lv;
lv.iImage = lIndex; //lIndex是你要显示的图标序号,图标用的是绑定的SMALL图标,和下面的图标一样的
lv.fmt = LVCFMT_IMAGE; //不太合理,应该保留其他对齐方式等
SetColumn(lCol,&lv);