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 ADO用CListCtrl CImageList显示图片

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

mfc中CImageList的使用

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

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

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

在MFC中应用CTreeCtrl控件的技巧

关键词: VC,    CTreeCtrl,    控件               &#...

MFC中CTreeCtrl加载节点缓慢的分析和解决方法

问题描述:最近解决了一个tree view插入节点缓慢的问题。原数据有1w多个节点,加载数据需要大概5s,导致整个UI挂起,处于hang up的状态。查询了很多资料,大概有几种解决方案。 ...

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

关于MFC中树形控件(CTreeCtrl)复选框(CheckBox)的显示一致性解决方案  树形控件在Windows系统中是很常见的控件,例如资源管理器左侧的窗口中就有用来显示目录的树形视图。树形视图...
  • plzhou
  • plzhou
  • 2015-04-07 16:59
  • 6867

在MFC中应用CTreeCtrl控件的技巧

首先,我们要创建一个基本对话框的MFC工程MFC_TreeCRTL。然后在资源视图中插入两个Dialog,ID分别为IDD_DIALOG11和IDD_DIALOG211,都更改Style属性为Chil...

MFC中CTreeCtrl加载节点缓慢的分析和解决方法

问题描述:最近解决了一个tree view插入节点缓慢的问题。原数据有1w多个节点,加载数据需要大概5s,导致整个UI挂起,处于hang up的状态。查询了很多资料,大概有几种解决方案。 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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