MFC学习记录 2.CTreeCtrl与CImageList

原创 2007年09月28日 01:23:00

 MFC学习记录 2.CTreeCtrl与CImageList

续1
在对话框头文件中添加私有成员
private:
CImageList m_iml;

1.初始化CImageList、设置图像列表
成员函数:
CImageList::Create
CTreeCtrl::SetImageList
示例:
BOOL CMfc1Dlg::OnInitDialog(){
 //...
 m_iml.Create(16,16,ILC_COLOR16 | ILC_MASK,20,20);
 m_Tree.SetImageList(&m_iml,TVSIL_NORMAL);
}

2.向树视图中添加窗口列表
成员函数:
CImageList::Replace
CTreeCtrl::InsertItem
示例:
 int  i=0;
 HWND hDesktop=::GetDesktopWindow();
 HWND hWnd=::GetWindow(hDesktop,GW_CHILD);
 TCHAR sTitle[MAX_PATH];
 HICON hIcon;
 BOOL bShow=TRUE;
 LONG idx;
 
 while ( i<1000 && hWnd!=NULL ) {
  bShow=TRUE;
  if (!::GetWindowTextLength(hWnd)) bShow=FALSE;
  if (!::IsWindowEnabled(hWnd))  bShow=FALSE;
  if (!::IsWindowVisible(hWnd))  bShow=FALSE;
  if (!::GetWindow(hWnd,GW_CHILD)) bShow=FALSE;
  if (bShow) {
   ::GetWindowText(hWnd,sTitle,MAX_PATH);
   hIcon=(HICON)::SendMessage(hWnd,WM_GETICON,ICON_SMALL,NULL);
   if ((LONG)hIcon==NULL)
    hIcon=(HICON)::SendMessage(hWnd,WM_GETICON,ICON_BIG,NULL);
   if ((LONG)hIcon==NULL)
    hIcon=m_hIcon;
   idx=m_iml.Replace(-1,hIcon);
   m_Tree.InsertItem(sTitle,idx,idx);
  }
  hWnd=::GetWindow(hWnd,GW_HWNDNEXT);
  ++i;
 }

源代码mfc_study_2.zip(38KB)


【框架-MFC】CTreeCtrl(chenlu-2):创建二叉树

#include "Vector.h" /* 存储树信息的结构 */ typedef struct tagTREEDATA{ int iId; //节点自身的ID号 int iPid; //...

MFC学习之CTreeCtrl控件的使用

树状控件CTreeCtrl主要用于树状结构的功能使用,其中树状结构有一个根接点(Root),一个根接点下可以有多个子接点或者不设置子接点,子接点也可以作为父节点,使其下也包含若干的子接点,总是可以根据...

MFC中CImageList类的封装与原理

MFC写程序比SDK还是方便多了,虽然和C#等其他ping

MFC ADO用CListCtrl CImageList显示图片

这些天在弄MFC下的ADO图片保存到数据库的工作,确实MFC比较复杂,但功能也很多。此方法应该适用于大多数VC,未经证实! 1.图片如何保存到数据库中?     新建access数据库中,对表进行...

mfc中CImageList的使用

图像列表控件(CImageList)是相同大小图像的一个集合,每个集合中均以0为图像的索引序号基数,(可以把这些图标看成是以数组方式存储的),图像列表通常由大图标或位图构成,其中包含透明位图模式(实际...

MFC重绘CListCtrl时DrawItem中绘制CimageList图片

这几天一直为ClistCtrl重绘后图片空

MFC CListBox及CTreeCtrl具有复选框功能

  • 2015年12月07日 19:54
  • 4.92MB
  • 下载

关于MFC中树形控件(CTreeCtrl)复选框(CheckBox)的显示一致性解决方案

原文地址:http://blog.csdn.net/plzhou/article/details/44922793 关于MFC中树形控件(CTreeCtrl)复选框(CheckBox)的显示一致性解...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MFC学习记录 2.CTreeCtrl与CImageList
举报原因:
原因补充:

(最多只允许输入30个字)