資源簡介
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個文件信息
評論
共有 條評論