• 大小: 103KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-05
  • 语言: 其他
  • 标签: Tree  ListCtrl  

资源简介

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个文件信息

评论

共有 条评论