资源简介
Tree和ListCtrl的完美结合,在ListCtrl中使用Tree

代码片段和文件信息
// MyTreeListCtrl.cpp: implementation of the CMyTreeListCtrl class.
//
//////////////////////////////////////////////////////////////////////
#include “stdafx.h“
#include “TurboDemo.h“
#include “MyTreeListCtrl.h“
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CMyTreeListCtrl::CMyTreeListCtrl()
{
}
CMyTreeListCtrl::~CMyTreeListCtrl()
{
}
BEGIN_MESSAGE_MAP(CMyTreeListCtrl CTreeListCtrl)
//{{AFX_MSG_MAP(CTreeListDemoDlg)
ON_NOTIFY_REFLECT( TLN_ITEMEXPANDING OnExpanding )
ON_NOTIFY_REFLECT( TLN_ITEMEXPANDED OnExpanded )
ON_NOTIFY_REFLECT( TLN_ITEMUPDATING OnUpdating )
ON_NOTIFY_REFLECT( TLN_ITEMUPDATED OnUpdated )
ON_NOTIFY_REFLECT( TLN_BEGINDRAG OnBeginDrag )
ON_NOTIFY_REFLECT( TLN_DRAGENTER ondragEnter )
ON_NOTIFY_REFLECT( TLN_DRAGLEAVE ondragLeave )
ON_NOTIFY_REFLECT( TLN_DRAGOVER ondragOver )
ON_NOTIFY_REFLECT( TLN_DROP ondrop )
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
void CMyTreeListCtrl::OnExpanding(NMHDR* pNMHDR LRESULT* pResult)
{
LPNMTREELIST lpnmtl = ( LPNMTREELIST )pNMHDR;
CTreeListItem* pItem = lpnmtl->pItem;
int iCol = lpnmtl->iCol;
CString str = GetItemText( pItem iCol );
CString str2 = _T(“@@@@@ Expending - “);
CString str3 = str2 + str;
// AfxMessageBox( str3 );
*pResult = 0;
}
void CMyTreeListCtrl::OnExpanded(NMHDR* pNMHDR LRESULT* pResult)
{
LPNMTREELIST lpnmtl = ( LPNMTREELIST )pNMHDR;
CTreeListItem* pItem = lpnmtl->pItem;
int iCol = lpnmtl->iCol;
CString str = GetItemText( pItem iCol );
CString str2 = _T(“@@@@@ ********* - “);
CString str3 = str2 + str;
// AfxMessageBox( str3 );
*pResult = 0;
}
void CMyTreeListCtrl::OnUpdating(NMHDR* pNMHDR LRESULT* pResult)
{
LPNMTREELIST lpnmtl = ( LPNMTREELIST )pNMHDR;
CTreeListItem* pItem = lpnmtl->pItem;
int iCol = lpnmtl->iCol;
CString str = GetItemText( pItem iCol );
CString str2 = _T(“@@@@@ UpdateColumn - “);
CString str3 = str2 + str;
AfxMessageBox( str3 );
if( str.Compare(_T(“0“) ) == 0 )
*pResult = -1;
else
*pResult = 0;
}
void CMyTreeListCtrl::OnUpdated(NMHDR* pNMHDR LRESULT* pResult)
{
LPNMTREELIST lpnmtl = ( LPNMTREELIST )pNMHDR;
CTreeListItem* pItem = lpnmtl->pItem;
int iCol = lpnmtl->iCol;
CString str = GetItemText( pItem 0 );
CString str2 = _T(“@@@@@ UpdateItem - “);
CString str3 = str2 + str;
AfxMessageBox( str3 );
if( str.Compare(_T(“1“) ) == 0 )
*pResult = -1;
else
*pResult = 0;
}
void CMyTreeListCtrl::OnBeginDrag(NMHDR* pNMHDR LRESULT* pResult)
{
LPNMTREELISTDROP lpnm = ( LPNMTREELISTDROP )pNMHDR;
POSITION pos = GetFirstSelectedItemPosition();
int i=0;
while( pos != NULL )
{
GetNextSelectedItem( pos );
i++;
}
if( i == 3 )
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2002-09-19 21:49 bin\release\
目录 0 2002-09-19 21:49 bin\debug\
目录 0 2002-09-19 21:49 bin\
文件 1414 2002-09-20 23:13 TurboDemo\TurboDemo.clw
文件 3633 2002-09-19 22:11 TurboDemo\ReadMe.txt
文件 1357 2002-09-19 22:11 TurboDemo\TurboDemo.h
文件 2105 2002-09-19 22:11 TurboDemo\TurboDemo.cpp
文件 211 2002-09-19 22:11 TurboDemo\StdAfx.cpp
目录 0 2002-09-19 22:11 TurboDemo\res\
文件 401 2002-09-19 22:11 TurboDemo\res\TurboDemo.rc2
文件 1078 2002-09-19 22:11 TurboDemo\res\TurboDemo.ico
文件 1654 2002-09-19 22:22 TurboDemo\res\bitmap1.bmp
文件 766 2002-09-19 22:22 TurboDemo\res\TreeListDemo.ico
文件 541 2002-09-19 22:11 TurboDemo\TurboDemo.dsw
文件 1203 2002-02-26 11:53 TurboDemo\MyTreeListCtrl.h
文件 1092 2002-09-19 22:22 TurboDemo\StdAfx.h
文件 3626 2002-09-19 22:24 TurboDemo\MyTreeListCtrl.cpp
文件 4677 2002-09-20 22:49 TurboDemo\TurboDemo.dsp
文件 1353 2002-09-20 23:11 TurboDemo\TurboDemoDlg.h
文件 7052 2002-09-20 23:12 TurboDemo\TurboDemoDlg.cpp
文件 730 2002-09-20 23:12 TurboDemo\Resource.h
文件 5581 2002-09-20 23:12 TurboDemo\TurboDemo.rc
文件 1363 2002-09-20 23:13 TurboDemo\TurboDragDlg.h
文件 9814 2002-09-20 23:15 TurboDemo\TurboDragDlg.cpp
目录 0 2002-09-19 22:11 TurboDemo\
文件 1196 2002-02-24 12:36 TurboDLL\Resource.h
文件 2358 2002-07-19 16:28 TurboDLL\TurboDLL.clw
文件 310 2002-09-20 23:23 TurboDLL\ReadMe.txt
文件 2402 2002-03-17 16:52 TurboDLL\TLCDragWnd.h
文件 190 2001-12-05 18:19 TurboDLL\TurboDLL.def
文件 1833 2001-12-11 11:50 TurboDLL\TurboDLL.cpp
............此处省略58个文件信息
相关资源
- 基于MFC扩展CListCtrl子项显示图片并叠
- DevExpress之TreeList使用示例
- 可编辑的CListctrl 支持CEDIT文本框,C
- CListCtrlExDemo.rar
- treeview详细使用(delphi)
- VirtualTreeview 最新版支持 XE10.3
- Hartree-Fock核基态的多体摄动理论
- Skyrme-Hartree-Fock计算11Be的晕结构
- 具有标量顶点校正的QHD中的手征Dira
- 相对论Hartree-Fock-Bogoliubov方法中的超重
- decisiontree决策树在adult数据集上的实现
- 树形下拉框控件源码 TreeView In Combo
-
Tree-ba
sed Convolutional Neural Networks - ZedBoard REV_D的BOOT.BIN、devicetree.dtb、l
- zTree树结构包,与jBox弹窗的包
- CGridListCtrlEx 组合ListCtrl应用
- unity的FX Fire Tree
- Optimal Trajectory Generation for Dynamic Stre
- stereo matching using tree filtering
- love-tree.zip
- 故障树手册Fault Tree Handbook
- 八叉树算法
- Introduction of decision trees_J.R. Quinlan
- 决策树算法原理详解
- classificationandregressiontrees(1).pdf
- CGridListCtrlEx
- 建立3D点的KD树,速度很快
- Harry Van Trees《检测、估计和调制理论
- Algorithms on Strings Trees and Sequences pdf
- 使用zTree框架完成树形框架链接到数据
评论
共有 条评论