资源简介
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个文件信息
相关资源
- 层次遍历多元树在文件tree.cpp中3个空
- 树形控件的使用,消息的响应。
- CListCtrl 使用演示的
- Tableau openstreet地图包
- CListCtrl自绘CheckBox
- CListCtrlEx扩展列表控件
- 自定义ListCtrl控件CustomListCtrl
- 24to8Colors.zip
-
实现读取xm
l文件并在treeview上显示并 - CLOSET+ 算法简论
- 最小生成树问题报告
- 虚幻4简单AI的实现:自动寻路,场景
- wxCheckedListCtrl带checkbox的ListCtrl
- r-tree入门简单介绍
- unity树状图插件TreeView
- CListCtrl的使用
- 不闪烁的list类ListCtrlEx
- CTreeCtrl 自绘
- 定义一个Tree树类,有成员ages树龄,成
- zTree-zTree_v3-各种tree的使用大全(带搜
- QTreeView实现节点拖动.zip
- Machine learning DecisionTree
- CtreeCtrl checkbox 显示隐藏
- 实现cgridlistctrlex,并使用鼠标响应事
- CTreeCtrl 树型控件 自绘
- 改变树控件背景颜色的VC源代码
- 使用递归获取TreeList中所有勾选的结点
- TreeView 单击一节点弹出相应的窗体
- 获取Ftp目录树并绑定到treeview
- 两种遍历方法实现赫夫曼编码
评论
共有 条评论