CTreeCtrl和CListCtrl的应用【仿Explorer】
来源:互联网 发布:复杂网络算法是干嘛的 编辑:程序博客网 时间:2024/05/07 10:14
1.获取系统ImageList
//获得系统路径
char szSysDir[MAX_PATH];
CString strBuf;
memset(szSysDir, 0, MAX_PATH);
GetWindowsDirectory(szSysDir, MAX_PATH);
strBuf = szSysDir;
sprintf(szSysDir, "%s", strBuf.Left(strBuf.Find("\\")+1));//获得系统的ImageList
HIMAGELIST himlLarge;
HIMAGELIST himlSmall;
SHFILEINFO sfi;
himlSmall = (HIMAGELIST)SHGetFileInfo(szSysDir, NULL, &sfi, sizeof(sfi), SHGFI_SYSICONINDEX|SHGFI_SMALLICON);
himlLarge = (HIMAGELIST)SHGetFileInfo(szSysDir, NULL, &sfi, sizeof(sfi), SHGFI_SYSICONINDEX|SHGFI_LARGEICON);
2.设置CImageList
成功方法:
m_ImageList.Attach(himlSmall);
m_trMain.SetImageList(&m_ImageList, TVSIL_NORMAL);//TreeList的ImageList//设置ListCtrl ImageList
::SendMessage(m_ListCtrl.m_hWnd,LVM_SETIMAGELIST,(WPARAM)LVSIL_SMALL,(LPARAM)himlSmall);
::SendMessage(m_ListCtrl.m_hWnd,LVM_SETIMAGELIST,(WPARAM)LVSIL_NORMAL,(LPARAM)himlLarge);//ListCtrl的ImageList插入成功方法:
SHGetFileInfo("", FILE_ATTRIBUTE_DIRECTORY, &sfi, sizeof(sfi), SHGFI_SYSICONINDEX|SHGFI_SMALLICON|SHGFI_USEFILEATTRIBUTES);
HTREEITEM hNow = m_trMain.InsertItem(ff.GetFileName(), sfi.iIcon, sfi.iIcon, hParent);
SHGetFileInfo(ff.GetFilePath(), FILE_ATTRIBUTE_DIRECTORY,&sfi,sizeof(sfi), SHGFI_SMALLICON|SHGFI_SYSICONINDEX|SHGFI_USEFILEATTRIBUTES);
m_ListCtrl.InsertItem(0, str, sfi.iIcon); ///好像必须这样插入才能载入图标
- CTreeCtrl和CListCtrl的应用【仿Explorer】
- CTreeCtrl 和 CListCtrl 的使用方法
- CTreeCtrl 和 CListCtrl 控件(VC_MFC)
- CListCtrl::SetItemText和CTreeCtrl::SetItemText
- CTreeCtrl和CListCtrl复杂控件的综合使用
- MFC里的CTreeCtrl控件和CListCtrl控件的结合使用之一
- 利用CListCtrl和CTreeCtrl实现多边形划分三角形的组合分法(组合数学)
- CTreeCtrl包含CListCtrl
- VC6.0 CListCtrl CTreeCtrl
- CTreeCtrl和CListCtrl失去焦点时高亮选中项
- CListCtrl控件中InsertItem和SetItemText函数及CTreeCtrl::SetItemText
- VC中CTreeCtrl和CListCtrl失去焦点时高亮选中项
- 给CTreeCtrl/CListCtrl/CListBox的Item添加tooltip
- 给CTreeCtrl\CListCtrl\CListBox的Item添加tooltip
- MFC常用控件CListCtrl 、CSliderCtrl、CToolTipCtrl、CTreeCtrl的自绘
- MFC常用控件CListCtrl 、CSliderCtrl、CToolTipCtrl、CTreeCtrl的自绘
- MFC常用控件CListCtrl、CSliderCtrl、CToolTipCtrl、CTreeCtrl的自绘
- 应用CTreeCtrl控件的技巧
- 转:让死保的QQ密码保护变活保
- 2011年11月编程语言排行榜:Google新利器Dart(1)
- 【水晶玻璃鞋 2】 strncpy, wcsncpy
- SQL_Trace 和 10046 +
- poj 1716 Integer Intervals(差分约束系统)
- CTreeCtrl和CListCtrl的应用【仿Explorer】
- 内核模块死机调试
- mysqli一次执行多条SQL命令
- OPENGL入门——第一个例子的讲解
- 动力小组专属LOGO!
- 判断单链表是否有环
- Android 去除Gallery的边缘颜色
- Dos用法——ftp命令用法
- solr 日志级别