<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>Visual C++</title><link>http://blog.vckbase.com/rovershen/category/200.html</link><description>呵呵，C++水平很烂，VC用得马马虎虎，所以还是叫VC比较好：）</description><managingEditor>逍遥万里</managingEditor><dc:language>zh-CHS</dc:language><generator>.Text Version 0.958.2004.214</generator><item><dc:creator>逍遥万里</dc:creator><title>列举shell namespace的树控件</title><link>http://blog.vckbase.com/rovershen/articles/1230.html</link><pubDate>Tue, 02 Nov 2004 16:47:00 GMT</pubDate><guid>http://blog.vckbase.com/rovershen/articles/1230.html</guid><wfw:comment>http://blog.vckbase.com/rovershen/comments/1230.html</wfw:comment><comments>http://blog.vckbase.com/rovershen/articles/1230.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://blog.vckbase.com/rovershen/comments/commentRss/1230.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/rovershen/services/trackbacks/1230.html</trackback:ping><description>&lt;PRE&gt;&lt;FONT color=#000099&gt;#if !defined(AFX_EXPLORERTREE_H__F22991C2_DB9C_11D6_B7DB_0080C82BE86B__INCLUDED_)
#define AFX_EXPLORERTREE_H__F22991C2_DB9C_11D6_B7DB_0080C82BE86B__INCLUDED_

#if _MSC_VER &amp;gt; 1000
#pragma once
#endif // _MSC_VER &amp;gt; 1000
&lt;/FONT&gt;&lt;I&gt;&lt;FONT color=#999999&gt;// ExplorerTree.h : header file
//

/////////////////////////////////////////////////////////////////////////////
// CExplorerTree window
&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color=#990000&gt;class&lt;/FONT&gt; CExplorerTree&lt;B&gt;&lt;FONT color=#663300&gt; :&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#990000&gt; public&lt;/FONT&gt; CTreeCtrl&lt;B&gt;&lt;FONT color=#663300&gt;
{&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#990000&gt;
public&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;:&lt;/FONT&gt;&lt;/B&gt;
	HTREEITEM GetItemFromPath&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;CString&lt;B&gt;&lt;FONT color=#663300&gt;&amp;amp;&lt;/FONT&gt;&lt;/B&gt;path&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#990000&gt;
	class&lt;/FONT&gt; FILEITEM&lt;B&gt;&lt;FONT color=#663300&gt;{&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#990000&gt;
	public&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;:&lt;/FONT&gt;&lt;/B&gt;
		LPITEMIDLIST pidl&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
		BOOL bListed&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
		FILEITEM&lt;B&gt;&lt;FONT color=#663300&gt;(){&lt;/FONT&gt;&lt;/B&gt;
			pidl&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;NULL&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
			bListed&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;FALSE&lt;B&gt;&lt;FONT color=#663300&gt;;
		}
	};&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#990000&gt;
	typedef&lt;/FONT&gt; FILEITEM&lt;B&gt;&lt;FONT color=#663300&gt;*&lt;/FONT&gt;&lt;/B&gt; LPFILEITEM&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	
	CExplorerTree&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;DWORD flag&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;SHCONTF_FOLDERS&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#999999&gt;//SHCONTF_NONFOLDER,SHCONTF_INCLUDEHIDDEN
&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color=#990000&gt;	virtual&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt; ~&lt;/FONT&gt;&lt;/B&gt;CExplorerTree&lt;B&gt;&lt;FONT color=#663300&gt;();&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff6633&gt;
	void&lt;/FONT&gt; BuildTree&lt;B&gt;&lt;FONT color=#663300&gt;();&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff6633&gt;
	void&lt;/FONT&gt; RefreshTree&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;HTREEITEM item&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;NULL&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff6633&gt;
	void&lt;/FONT&gt; DeleteTree&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;HTREEITEM item&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;NULL&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff6633&gt;
	void&lt;/FONT&gt; ListFolder&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;HTREEITEM item&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
	BOOL GetItemPath&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;HTREEITEM item&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;CString&lt;B&gt;&lt;FONT color=#663300&gt;&amp;amp;&lt;/FONT&gt;&lt;/B&gt;path&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff6633&gt;
	void&lt;/FONT&gt; ExpandTree&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;HTREEITEM item&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
	BOOL GetItemFolder&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;HTREEITEM&lt;B&gt;&lt;FONT color=#663300&gt;&amp;amp;&lt;/FONT&gt;&lt;/B&gt;item&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;LPSHELLFOLDER&lt;B&gt;&lt;FONT color=#663300&gt;&amp;amp;&lt;/FONT&gt;&lt;/B&gt;lpFolder&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#990000&gt;
	protected&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;:&lt;/FONT&gt;&lt;/B&gt;
	LPMALLOC lpMalloc&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	LPSHELLFOLDER lpDesktop&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	DWORD dwListFlag&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#999999&gt;
//methods
&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color=#990000&gt;	static&lt;/FONT&gt;&lt;FONT color=#ff6633&gt; int&lt;/FONT&gt; CALLBACK CompareItem&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;LPARAM lParam1&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;LPARAM lParam2&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;LPARAM lParam&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
	LPITEMIDLIST Append&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;LPCITEMIDLIST pidlBase&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;LPCITEMIDLIST pidlAdd&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
	LPITEMIDLIST MakeCopy&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;LPCITEMIDLIST pidl&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
	UINT GetSize&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;LPCITEMIDLIST pidl&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
	LPITEMIDLIST GetNextItemID&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;LPCITEMIDLIST pidl&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff6633&gt;
	int&lt;/FONT&gt; GetIcon&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;LPITEMIDLIST pidl&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;UINT flag&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;SHGFI_OPENICON&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
	BOOL GetItemName&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;LPITEMIDLIST  pidl&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;CString&lt;B&gt;&lt;FONT color=#663300&gt;&amp;amp;&lt;/FONT&gt;&lt;/B&gt;name&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
	BOOL ItemIsFileSystem&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;LPITEMIDLIST pidl&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#999999&gt;
	// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CExplorerTree)
&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color=#990000&gt;	public&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;:&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#999999&gt;
	//}}AFX_VIRTUAL

	// Generated message map functions
&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color=#990000&gt;protected&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;:&lt;/FONT&gt;&lt;/B&gt;
	BOOL EqualPIDL&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;LPITEMIDLIST&lt;B&gt;&lt;FONT color=#663300&gt;&amp;amp;&lt;/FONT&gt;&lt;/B&gt;pidl1&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;LPITEMIDLIST&lt;B&gt;&lt;FONT color=#663300&gt;&amp;amp;&lt;/FONT&gt;&lt;/B&gt;pidl2&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
	HTREEITEM FindPath&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;HTREEITEM item&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;LPITEMIDLIST&lt;B&gt;&lt;FONT color=#663300&gt;&amp;amp;&lt;/FONT&gt;&lt;/B&gt;pidl&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#999999&gt;
	//{{AFX_MSG(CExplorerTree)
&lt;/FONT&gt;&lt;/I&gt;	afx_msg&lt;FONT color=#ff6633&gt; void&lt;/FONT&gt; OnItemExpanded&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;NMHDR&lt;B&gt;&lt;FONT color=#663300&gt;*&lt;/FONT&gt;&lt;/B&gt; pNMHDR&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt; LRESULT&lt;B&gt;&lt;FONT color=#663300&gt;*&lt;/FONT&gt;&lt;/B&gt; pResult&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
	afx_msg&lt;FONT color=#ff6633&gt; int&lt;/FONT&gt; OnCreate&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;LPCREATESTRUCT lpCreateStruct&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
	afx_msg&lt;FONT color=#ff6633&gt; void&lt;/FONT&gt; OnDestroy&lt;B&gt;&lt;FONT color=#663300&gt;();&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#999999&gt;
	//}}AFX_MSG
&lt;/FONT&gt;&lt;/I&gt;
	DECLARE_MESSAGE_MAP&lt;B&gt;&lt;FONT color=#663300&gt;()
};&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#999999&gt;

/////////////////////////////////////////////////////////////////////////////

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color=#000099&gt;
#endif // !defined(AFX_EXPLORERTREE_H__F22991C2_DB9C_11D6_B7DB_0080C82BE86B__INCLUDED_)
&lt;/FONT&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;PRE&gt;&lt;I&gt;&lt;FONT color=#999999&gt;// ExplorerTree.cpp : implementation file
//
&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color=#000099&gt;
#include "stdafx.h"
#include "ExplorerTree.h"
#include &amp;lt;atlconv.h&amp;gt;
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
&lt;/FONT&gt;&lt;FONT color=#990000&gt;static&lt;/FONT&gt;&lt;FONT color=#ff6633&gt; char&lt;/FONT&gt; THIS_FILE&lt;B&gt;&lt;FONT color=#663300&gt;[] =&lt;/FONT&gt;&lt;/B&gt; __FILE__&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#000099&gt;
#endif
&lt;/FONT&gt;&lt;I&gt;&lt;FONT color=#999999&gt;
/////////////////////////////////////////////////////////////////////////////
// CExplorerTree
&lt;/FONT&gt;&lt;/I&gt;
CExplorerTree&lt;B&gt;&lt;FONT color=#663300&gt;::&lt;/FONT&gt;&lt;/B&gt;CExplorerTree&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;DWORD flag&lt;B&gt;&lt;FONT color=#663300&gt;)
{&lt;/FONT&gt;&lt;/B&gt;
	dwListFlag&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;flag&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	lpMalloc&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;NULL&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	lpDesktop&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;NULL&lt;B&gt;&lt;FONT color=#663300&gt;;
}&lt;/FONT&gt;&lt;/B&gt;

CExplorerTree&lt;B&gt;&lt;FONT color=#663300&gt;::~&lt;/FONT&gt;&lt;/B&gt;CExplorerTree&lt;B&gt;&lt;FONT color=#663300&gt;()
{
}&lt;/FONT&gt;&lt;/B&gt;


BEGIN_MESSAGE_MAP&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;CExplorerTree&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt; CTreeCtrl&lt;B&gt;&lt;FONT color=#663300&gt;)&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#999999&gt;
	//{{AFX_MSG_MAP(CExplorerTree)
&lt;/FONT&gt;&lt;/I&gt;	ON_NOTIFY_REFLECT&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;TVN_ITEMEXPANDED&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt; OnItemExpanded&lt;B&gt;&lt;FONT color=#663300&gt;)&lt;/FONT&gt;&lt;/B&gt;
	ON_WM_CREATE&lt;B&gt;&lt;FONT color=#663300&gt;()&lt;/FONT&gt;&lt;/B&gt;
	ON_WM_DESTROY&lt;B&gt;&lt;FONT color=#663300&gt;()&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#999999&gt;
	//}}AFX_MSG_MAP
&lt;/FONT&gt;&lt;/I&gt;END_MESSAGE_MAP&lt;B&gt;&lt;FONT color=#663300&gt;()&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#999999&gt;

/////////////////////////////////////////////////////////////////////////////
// CExplorerTree message handlers
&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color=#ff6633&gt;int&lt;/FONT&gt; CExplorerTree&lt;B&gt;&lt;FONT color=#663300&gt;::&lt;/FONT&gt;&lt;/B&gt;OnCreate&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;LPCREATESTRUCT lpCreateStruct&lt;B&gt;&lt;FONT color=#663300&gt;) 
{&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
	if&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt; (&lt;/FONT&gt;&lt;/B&gt;CTreeCtrl&lt;B&gt;&lt;FONT color=#663300&gt;::&lt;/FONT&gt;&lt;/B&gt;OnCreate&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;lpCreateStruct&lt;B&gt;&lt;FONT color=#663300&gt;) == -&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;1&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;)&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
		return&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt; -&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;1&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	BuildTree&lt;B&gt;&lt;FONT color=#663300&gt;();&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
	return&lt;/FONT&gt;&lt;FONT color=#999900&gt; 0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;;
}&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff6633&gt;

void&lt;/FONT&gt; CExplorerTree&lt;B&gt;&lt;FONT color=#663300&gt;::&lt;/FONT&gt;&lt;/B&gt;RefreshTree&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;HTREEITEM item&lt;B&gt;&lt;FONT color=#663300&gt;)
{&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
	if&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;ItemHasChildren&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;item&lt;B&gt;&lt;FONT color=#663300&gt;)){&lt;/FONT&gt;&lt;/B&gt;
		DeleteTree&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;item&lt;B&gt;&lt;FONT color=#663300&gt;);
	}&lt;/FONT&gt;&lt;/B&gt;
	ListFolder&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;item&lt;B&gt;&lt;FONT color=#663300&gt;);
}&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff6633&gt;

int&lt;/FONT&gt; CExplorerTree&lt;B&gt;&lt;FONT color=#663300&gt;::&lt;/FONT&gt;&lt;/B&gt;GetIcon&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;LPITEMIDLIST pidl&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt; UINT flag&lt;B&gt;&lt;FONT color=#663300&gt;)
{&lt;/FONT&gt;&lt;/B&gt;
	SHFILEINFO sfi&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	flag&lt;B&gt;&lt;FONT color=#663300&gt;|=(&lt;/FONT&gt;&lt;/B&gt;SHGFI_SYSICONINDEX&lt;B&gt;&lt;FONT color=#663300&gt;|&lt;/FONT&gt;&lt;/B&gt;SHGFI_SMALLICON&lt;B&gt;&lt;FONT color=#663300&gt;|&lt;/FONT&gt;&lt;/B&gt;SHGFI_PIDL&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
	SHGetFileInfo&lt;B&gt;&lt;FONT color=#663300&gt;((&lt;/FONT&gt;&lt;/B&gt;LPCTSTR&lt;B&gt;&lt;FONT color=#663300&gt;)&lt;/FONT&gt;&lt;/B&gt;pidl&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;,&amp;amp;&lt;/FONT&gt;&lt;/B&gt;sfi&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#990000&gt;sizeof&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;SHFILEINFO&lt;B&gt;&lt;FONT color=#663300&gt;),&lt;/FONT&gt;&lt;/B&gt;flag&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
	return&lt;/FONT&gt; sfi&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;iIcon&lt;B&gt;&lt;FONT color=#663300&gt;;
}&lt;/FONT&gt;&lt;/B&gt;

BOOL CExplorerTree&lt;B&gt;&lt;FONT color=#663300&gt;::&lt;/FONT&gt;&lt;/B&gt;GetItemName&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;LPITEMIDLIST pidl&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt; CString&lt;B&gt;&lt;FONT color=#663300&gt; &amp;amp;&lt;/FONT&gt;&lt;/B&gt;name&lt;B&gt;&lt;FONT color=#663300&gt;)
{&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#999999&gt;
&lt;/FONT&gt;&lt;/I&gt;	SHFILEINFO sfi&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	SHGetFileInfo&lt;B&gt;&lt;FONT color=#663300&gt;((&lt;/FONT&gt;&lt;/B&gt;LPCTSTR&lt;B&gt;&lt;FONT color=#663300&gt;)&lt;/FONT&gt;&lt;/B&gt;pidl&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;,&amp;amp;&lt;/FONT&gt;&lt;/B&gt;sfi&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#990000&gt;sizeof&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;SHFILEINFO&lt;B&gt;&lt;FONT color=#663300&gt;),&lt;/FONT&gt;&lt;/B&gt;SHGFI_DISPLAYNAME&lt;B&gt;&lt;FONT color=#663300&gt;|&lt;/FONT&gt;&lt;/B&gt;SHGFI_PIDL&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
	name&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;sfi&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;szDisplayName&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;

	return&lt;/FONT&gt; TRUE&lt;B&gt;&lt;FONT color=#663300&gt;;
}&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff6633&gt;

void&lt;/FONT&gt; CExplorerTree&lt;B&gt;&lt;FONT color=#663300&gt;::&lt;/FONT&gt;&lt;/B&gt;OnItemExpanded&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;NMHDR&lt;B&gt;&lt;FONT color=#663300&gt;*&lt;/FONT&gt;&lt;/B&gt; pNMHDR&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt; LRESULT&lt;B&gt;&lt;FONT color=#663300&gt;*&lt;/FONT&gt;&lt;/B&gt; pResult&lt;B&gt;&lt;FONT color=#663300&gt;) 
{&lt;/FONT&gt;&lt;/B&gt;
	NM_TREEVIEW&lt;B&gt;&lt;FONT color=#663300&gt;*&lt;/FONT&gt;&lt;/B&gt; pNMTreeView&lt;B&gt;&lt;FONT color=#663300&gt; = (&lt;/FONT&gt;&lt;/B&gt;NM_TREEVIEW&lt;B&gt;&lt;FONT color=#663300&gt;*)&lt;/FONT&gt;&lt;/B&gt;pNMHDR&lt;B&gt;&lt;FONT color=#663300&gt;;
	*&lt;/FONT&gt;&lt;/B&gt;pResult&lt;B&gt;&lt;FONT color=#663300&gt; =&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt; 0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	HTREEITEM item&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;pNMTreeView&lt;B&gt;&lt;FONT color=#663300&gt;-&amp;gt;&lt;/FONT&gt;&lt;/B&gt;itemNew&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;hItem&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
	if&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt; (&lt;/FONT&gt;&lt;/B&gt;ItemHasChildren&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;item&lt;B&gt;&lt;FONT color=#663300&gt;)&amp;amp;&amp;amp;&lt;/FONT&gt;&lt;/B&gt;pNMTreeView&lt;B&gt;&lt;FONT color=#663300&gt;-&amp;gt;&lt;/FONT&gt;&lt;/B&gt;action&lt;B&gt;&lt;FONT color=#663300&gt;==&lt;/FONT&gt;&lt;/B&gt;TVE_EXPAND&lt;B&gt;&lt;FONT color=#663300&gt;){&lt;/FONT&gt;&lt;/B&gt;
		ExpandTree&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;pNMTreeView&lt;B&gt;&lt;FONT color=#663300&gt;-&amp;gt;&lt;/FONT&gt;&lt;/B&gt;itemNew&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;hItem&lt;B&gt;&lt;FONT color=#663300&gt;);
	}
}&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff6633&gt;

void&lt;/FONT&gt; CExplorerTree&lt;B&gt;&lt;FONT color=#663300&gt;::&lt;/FONT&gt;&lt;/B&gt;DeleteTree&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;HTREEITEM item&lt;B&gt;&lt;FONT color=#663300&gt;)
{&lt;/FONT&gt;&lt;/B&gt;
	LPSHELLFOLDER lpFolder&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;NULL&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	HTREEITEM root&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;item&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
	if&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;root&lt;B&gt;&lt;FONT color=#663300&gt;==&lt;/FONT&gt;&lt;/B&gt;NULL&lt;B&gt;&lt;FONT color=#663300&gt;)&lt;/FONT&gt;&lt;/B&gt;
		root&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;GetRootItem&lt;B&gt;&lt;FONT color=#663300&gt;();&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
	if&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;root&lt;B&gt;&lt;FONT color=#663300&gt;==&lt;/FONT&gt;&lt;/B&gt;NULL&lt;B&gt;&lt;FONT color=#663300&gt;)&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
		return&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
	if&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt; (&lt;/FONT&gt;&lt;/B&gt;ItemHasChildren&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;root&lt;B&gt;&lt;FONT color=#663300&gt;)){&lt;/FONT&gt;&lt;/B&gt;
		HTREEITEM hChildItem&lt;B&gt;&lt;FONT color=#663300&gt; =&lt;/FONT&gt;&lt;/B&gt; GetChildItem&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;root&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
		while&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt; (&lt;/FONT&gt;&lt;/B&gt;hChildItem&lt;B&gt;&lt;FONT color=#663300&gt; !=&lt;/FONT&gt;&lt;/B&gt; NULL&lt;B&gt;&lt;FONT color=#663300&gt;)
		{&lt;/FONT&gt;&lt;/B&gt;
			DeleteTree&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;hChildItem&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
			LPFILEITEM pItem&lt;B&gt;&lt;FONT color=#663300&gt;=(&lt;/FONT&gt;&lt;/B&gt;LPFILEITEM&lt;B&gt;&lt;FONT color=#663300&gt;)&lt;/FONT&gt;&lt;/B&gt;GetItemData&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;hChildItem&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
			LPITEMIDLIST pidl&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;pItem&lt;B&gt;&lt;FONT color=#663300&gt;-&amp;gt;&lt;/FONT&gt;&lt;/B&gt;pidl&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
			lpMalloc&lt;B&gt;&lt;FONT color=#663300&gt;-&amp;gt;&lt;/FONT&gt;&lt;/B&gt;Free&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;pidl&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#990000&gt;
			delete&lt;/FONT&gt; pItem&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
			DeleteItem&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;hChildItem&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
			hChildItem&lt;B&gt;&lt;FONT color=#663300&gt; =&lt;/FONT&gt;&lt;/B&gt; GetChildItem&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;root&lt;B&gt;&lt;FONT color=#663300&gt;);
		}
	}
}&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff6633&gt;

void&lt;/FONT&gt; CExplorerTree&lt;B&gt;&lt;FONT color=#663300&gt;::&lt;/FONT&gt;&lt;/B&gt;ListFolder&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;HTREEITEM item&lt;B&gt;&lt;FONT color=#663300&gt;)
{&lt;/FONT&gt;&lt;/B&gt;
	HTREEITEM hRoot&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;item&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
	if&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;item&lt;B&gt;&lt;FONT color=#663300&gt;==&lt;/FONT&gt;&lt;/B&gt;NULL&lt;B&gt;&lt;FONT color=#663300&gt;)&lt;/FONT&gt;&lt;/B&gt;
		hRoot&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;GetRootItem&lt;B&gt;&lt;FONT color=#663300&gt;();&lt;/FONT&gt;&lt;/B&gt;
	LPFILEITEM pItem&lt;B&gt;&lt;FONT color=#663300&gt;=(&lt;/FONT&gt;&lt;/B&gt;LPFILEITEM&lt;B&gt;&lt;FONT color=#663300&gt;)&lt;/FONT&gt;&lt;/B&gt;GetItemData&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;hRoot&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
	if&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;ItemHasChildren&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;hRoot&lt;B&gt;&lt;FONT color=#663300&gt;))&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
		return&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	LPITEMIDLIST pidl&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;temp&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff6633&gt;
	int&lt;/FONT&gt; open&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff6633&gt;
	int&lt;/FONT&gt; nm&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	LPSHELLFOLDER lpFolder&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;NULL&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
	if&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(!&lt;/FONT&gt;&lt;/B&gt;GetItemFolder&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;hRoot&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;lpFolder&lt;B&gt;&lt;FONT color=#663300&gt;)||&lt;/FONT&gt;&lt;/B&gt;lpFolder&lt;B&gt;&lt;FONT color=#663300&gt;==&lt;/FONT&gt;&lt;/B&gt;NULL&lt;B&gt;&lt;FONT color=#663300&gt;)&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
		return&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	BeginWaitCursor&lt;B&gt;&lt;FONT color=#663300&gt;();&lt;/FONT&gt;&lt;/B&gt;
	CString name&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	LPENUMIDLIST lpEnum&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;NULL&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	ULONG cnt&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	LPITEMIDLIST root&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;pItem&lt;B&gt;&lt;FONT color=#663300&gt;-&amp;gt;&lt;/FONT&gt;&lt;/B&gt;pidl&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	pItem&lt;B&gt;&lt;FONT color=#663300&gt;-&amp;gt;&lt;/FONT&gt;&lt;/B&gt;bListed&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;TRUE&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
	if&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;SUCCEEDED&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;lpFolder&lt;B&gt;&lt;FONT color=#663300&gt;-&amp;gt;&lt;/FONT&gt;&lt;/B&gt;EnumObjects&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;dwListFlag&lt;B&gt;&lt;FONT color=#663300&gt;,&amp;amp;&lt;/FONT&gt;&lt;/B&gt;lpEnum&lt;B&gt;&lt;FONT color=#663300&gt;))){&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
		while&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;S_OK&lt;B&gt;&lt;FONT color=#663300&gt;==&lt;/FONT&gt;&lt;/B&gt;lpEnum&lt;B&gt;&lt;FONT color=#663300&gt;-&amp;gt;&lt;/FONT&gt;&lt;/B&gt;Next&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;1&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;,&amp;amp;&lt;/FONT&gt;&lt;/B&gt;temp&lt;B&gt;&lt;FONT color=#663300&gt;,&amp;amp;&lt;/FONT&gt;&lt;/B&gt;cnt&lt;B&gt;&lt;FONT color=#663300&gt;)){&lt;/FONT&gt;&lt;/B&gt;
			pidl&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;Append&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;root&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;temp&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
			if&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;ItemIsFileSystem&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;pidl&lt;B&gt;&lt;FONT color=#663300&gt;)){&lt;/FONT&gt;&lt;/B&gt;
				open&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;GetIcon&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;pidl&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
				nm&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;GetIcon&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;pidl&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#999999&gt;
&lt;/FONT&gt;&lt;/I&gt;				GetItemName&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;pidl&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;name&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;

				pItem&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#990000&gt;new&lt;/FONT&gt; FILEITEM&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
				pItem&lt;B&gt;&lt;FONT color=#663300&gt;-&amp;gt;&lt;/FONT&gt;&lt;/B&gt;pidl&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;pidl&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
				HTREEITEM child&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;InsertItem&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;name&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;nm&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;open&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;hRoot&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
				SetItemData&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;child&lt;B&gt;&lt;FONT color=#663300&gt;,(&lt;/FONT&gt;&lt;/B&gt;DWORD&lt;B&gt;&lt;FONT color=#663300&gt;)&lt;/FONT&gt;&lt;/B&gt;pItem&lt;B&gt;&lt;FONT color=#663300&gt;);
			}&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
			else&lt;/FONT&gt;
				lpMalloc&lt;B&gt;&lt;FONT color=#663300&gt;-&amp;gt;&lt;/FONT&gt;&lt;/B&gt;Free&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;pidl&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
			lpMalloc&lt;B&gt;&lt;FONT color=#663300&gt;-&amp;gt;&lt;/FONT&gt;&lt;/B&gt;Free&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;temp&lt;B&gt;&lt;FONT color=#663300&gt;);
		}&lt;/FONT&gt;&lt;/B&gt;
		lpEnum&lt;B&gt;&lt;FONT color=#663300&gt;-&amp;gt;&lt;/FONT&gt;&lt;/B&gt;Release&lt;B&gt;&lt;FONT color=#663300&gt;();
	}&lt;/FONT&gt;&lt;/B&gt;
	lpFolder&lt;B&gt;&lt;FONT color=#663300&gt;-&amp;gt;&lt;/FONT&gt;&lt;/B&gt;Release&lt;B&gt;&lt;FONT color=#663300&gt;();&lt;/FONT&gt;&lt;/B&gt;
	TVSORTCB tvs&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	tvs&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;hParent&lt;B&gt;&lt;FONT color=#663300&gt; =&lt;/FONT&gt;&lt;/B&gt; hRoot&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	tvs&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;lpfnCompare&lt;B&gt;&lt;FONT color=#663300&gt; =&lt;/FONT&gt;&lt;/B&gt; CompareItem&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	tvs&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;lParam&lt;B&gt;&lt;FONT color=#663300&gt; =(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff6633&gt;long&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;)&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#990000&gt;this&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	SortChildrenCB&lt;B&gt;&lt;FONT color=#663300&gt;(&amp;amp;&lt;/FONT&gt;&lt;/B&gt;tvs&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
	EndWaitCursor&lt;B&gt;&lt;FONT color=#663300&gt;();
}&lt;/FONT&gt;&lt;/B&gt;

LPITEMIDLIST CExplorerTree&lt;B&gt;&lt;FONT color=#663300&gt;::&lt;/FONT&gt;&lt;/B&gt;GetNextItemID&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;LPCITEMIDLIST pidl&lt;B&gt;&lt;FONT color=#663300&gt;) 
{&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#999999&gt; 
	// Check for valid pidl.
&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color=#ff0000&gt;	if&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;pidl&lt;B&gt;&lt;FONT color=#663300&gt; ==&lt;/FONT&gt;&lt;/B&gt; NULL&lt;B&gt;&lt;FONT color=#663300&gt;)&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
		return&lt;/FONT&gt; NULL&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#999999&gt;
	
	// Get the size of the specified item identifier. 
&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color=#ff6633&gt;	int&lt;/FONT&gt; cb&lt;B&gt;&lt;FONT color=#663300&gt; =&lt;/FONT&gt;&lt;/B&gt; pidl&lt;B&gt;&lt;FONT color=#663300&gt;-&amp;gt;&lt;/FONT&gt;&lt;/B&gt;mkid&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;cb&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#999999&gt; 
	
	// If the size is zero, it is the end of the list. 
&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color=#ff0000&gt;	if&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt; (&lt;/FONT&gt;&lt;/B&gt;cb&lt;B&gt;&lt;FONT color=#663300&gt; ==&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt; 0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;)&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt; 
		return&lt;/FONT&gt; NULL&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#999999&gt; 
	
	// Add cb to pidl (casting to increment by bytes). 
&lt;/FONT&gt;&lt;/I&gt;	pidl&lt;B&gt;&lt;FONT color=#663300&gt; = (&lt;/FONT&gt;&lt;/B&gt;LPITEMIDLIST&lt;B&gt;&lt;FONT color=#663300&gt;) (((&lt;/FONT&gt;&lt;/B&gt;LPBYTE&lt;B&gt;&lt;FONT color=#663300&gt;)&lt;/FONT&gt;&lt;/B&gt; pidl&lt;B&gt;&lt;FONT color=#663300&gt;) +&lt;/FONT&gt;&lt;/B&gt; cb&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#999999&gt; 
	
	// Return NULL if it is null-terminating, or a pidl otherwise. 
&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color=#ff0000&gt;	return&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt; (&lt;/FONT&gt;&lt;/B&gt;pidl&lt;B&gt;&lt;FONT color=#663300&gt;-&amp;gt;&lt;/FONT&gt;&lt;/B&gt;mkid&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;cb&lt;B&gt;&lt;FONT color=#663300&gt; ==&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt; 0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;) ?&lt;/FONT&gt;&lt;/B&gt; NULL&lt;B&gt;&lt;FONT color=#663300&gt; : (&lt;/FONT&gt;&lt;/B&gt;LPITEMIDLIST&lt;B&gt;&lt;FONT color=#663300&gt;)&lt;/FONT&gt;&lt;/B&gt; pidl&lt;B&gt;&lt;FONT color=#663300&gt;; 
}&lt;/FONT&gt;&lt;/B&gt; 

UINT CExplorerTree&lt;B&gt;&lt;FONT color=#663300&gt;::&lt;/FONT&gt;&lt;/B&gt;GetSize&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;LPCITEMIDLIST pidl&lt;B&gt;&lt;FONT color=#663300&gt;)
{&lt;/FONT&gt;&lt;/B&gt;
    UINT cbTotal&lt;B&gt;&lt;FONT color=#663300&gt; =&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt; 0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
    if&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt; (&lt;/FONT&gt;&lt;/B&gt;pidl&lt;B&gt;&lt;FONT color=#663300&gt;)
    {&lt;/FONT&gt;&lt;/B&gt;
        cbTotal&lt;B&gt;&lt;FONT color=#663300&gt; +=&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#990000&gt; sizeof&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;pidl&lt;B&gt;&lt;FONT color=#663300&gt;-&amp;gt;&lt;/FONT&gt;&lt;/B&gt;mkid&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;cb&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#999999&gt;    // Null terminator
&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color=#ff0000&gt;        while&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt; (&lt;/FONT&gt;&lt;/B&gt;pidl&lt;B&gt;&lt;FONT color=#663300&gt;)
        {&lt;/FONT&gt;&lt;/B&gt;
            cbTotal&lt;B&gt;&lt;FONT color=#663300&gt; +=&lt;/FONT&gt;&lt;/B&gt; pidl&lt;B&gt;&lt;FONT color=#663300&gt;-&amp;gt;&lt;/FONT&gt;&lt;/B&gt;mkid&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;cb&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
            pidl&lt;B&gt;&lt;FONT color=#663300&gt; =&lt;/FONT&gt;&lt;/B&gt; GetNextItemID&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;pidl&lt;B&gt;&lt;FONT color=#663300&gt;);
        }
    }&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
    return&lt;/FONT&gt; cbTotal&lt;B&gt;&lt;FONT color=#663300&gt;;
}&lt;/FONT&gt;&lt;/B&gt;

LPITEMIDLIST CExplorerTree&lt;B&gt;&lt;FONT color=#663300&gt;::&lt;/FONT&gt;&lt;/B&gt;MakeCopy&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;LPCITEMIDLIST pidl&lt;B&gt;&lt;FONT color=#663300&gt;)
{&lt;/FONT&gt;&lt;/B&gt;
    UINT cb&lt;B&gt;&lt;FONT color=#663300&gt; =&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt; 0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	LPITEMIDLIST pidlTemp&lt;B&gt;&lt;FONT color=#663300&gt; = (&lt;/FONT&gt;&lt;/B&gt;LPITEMIDLIST&lt;B&gt;&lt;FONT color=#663300&gt;)&lt;/FONT&gt;&lt;/B&gt; pidl&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#999999&gt;
	
	// Calculate size of list.
&lt;/FONT&gt;&lt;/I&gt;    cb&lt;B&gt;&lt;FONT color=#663300&gt; =&lt;/FONT&gt;&lt;/B&gt; GetSize&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;pidl&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
	
    LPITEMIDLIST pidlRet&lt;B&gt;&lt;FONT color=#663300&gt; = (&lt;/FONT&gt;&lt;/B&gt;LPITEMIDLIST&lt;B&gt;&lt;FONT color=#663300&gt;)&lt;/FONT&gt;&lt;/B&gt;lpMalloc&lt;B&gt;&lt;FONT color=#663300&gt;-&amp;gt;&lt;/FONT&gt;&lt;/B&gt;Alloc&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;cb&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
    if&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt; (&lt;/FONT&gt;&lt;/B&gt;pidlRet&lt;B&gt;&lt;FONT color=#663300&gt;)&lt;/FONT&gt;&lt;/B&gt;
        CopyMemory&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;pidlRet&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt; pidl&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt; cb&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
    return&lt;/FONT&gt; pidlRet&lt;B&gt;&lt;FONT color=#663300&gt;;
}&lt;/FONT&gt;&lt;/B&gt;

LPITEMIDLIST CExplorerTree&lt;B&gt;&lt;FONT color=#663300&gt;::&lt;/FONT&gt;&lt;/B&gt;Append&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;LPCITEMIDLIST pidlBase&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt; LPCITEMIDLIST pidlAdd&lt;B&gt;&lt;FONT color=#663300&gt;)
{&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
    if&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;pidlBase&lt;B&gt;&lt;FONT color=#663300&gt; ==&lt;/FONT&gt;&lt;/B&gt; NULL&lt;B&gt;&lt;FONT color=#663300&gt;)&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
        return&lt;/FONT&gt; NULL&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
    if&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;pidlAdd&lt;B&gt;&lt;FONT color=#663300&gt; ==&lt;/FONT&gt;&lt;/B&gt; NULL&lt;B&gt;&lt;FONT color=#663300&gt;)&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
        return&lt;/FONT&gt; MakeCopy&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;pidlBase&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
    
    LPITEMIDLIST pidlNew&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	
    UINT cb1&lt;B&gt;&lt;FONT color=#663300&gt; =&lt;/FONT&gt;&lt;/B&gt; GetSize&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;pidlBase&lt;B&gt;&lt;FONT color=#663300&gt;) -&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#990000&gt; sizeof&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;pidlBase&lt;B&gt;&lt;FONT color=#663300&gt;-&amp;gt;&lt;/FONT&gt;&lt;/B&gt;mkid&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;cb&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
    UINT cb2&lt;B&gt;&lt;FONT color=#663300&gt; =&lt;/FONT&gt;&lt;/B&gt; GetSize&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;pidlAdd&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
	
    pidlNew&lt;B&gt;&lt;FONT color=#663300&gt; = (&lt;/FONT&gt;&lt;/B&gt;LPITEMIDLIST&lt;B&gt;&lt;FONT color=#663300&gt;)&lt;/FONT&gt;&lt;/B&gt;lpMalloc&lt;B&gt;&lt;FONT color=#663300&gt;-&amp;gt;&lt;/FONT&gt;&lt;/B&gt;Alloc&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;cb1&lt;B&gt;&lt;FONT color=#663300&gt; +&lt;/FONT&gt;&lt;/B&gt; cb2&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
    if&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt; (&lt;/FONT&gt;&lt;/B&gt;pidlNew&lt;B&gt;&lt;FONT color=#663300&gt;)
    {&lt;/FONT&gt;&lt;/B&gt;
        CopyMemory&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;pidlNew&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt; pidlBase&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt; cb1&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
        CopyMemory&lt;B&gt;&lt;FONT color=#663300&gt;(((&lt;/FONT&gt;&lt;/B&gt;LPSTR&lt;B&gt;&lt;FONT color=#663300&gt;)&lt;/FONT&gt;&lt;/B&gt;pidlNew&lt;B&gt;&lt;FONT color=#663300&gt;) +&lt;/FONT&gt;&lt;/B&gt; cb1&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt; pidlAdd&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt; cb2&lt;B&gt;&lt;FONT color=#663300&gt;);
    }&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
    return&lt;/FONT&gt; pidlNew&lt;B&gt;&lt;FONT color=#663300&gt;;
}&lt;/FONT&gt;&lt;/B&gt;

BOOL CExplorerTree&lt;B&gt;&lt;FONT color=#663300&gt;::&lt;/FONT&gt;&lt;/B&gt;GetItemFolder&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;HTREEITEM&lt;B&gt;&lt;FONT color=#663300&gt; &amp;amp;&lt;/FONT&gt;&lt;/B&gt;item&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt; LPSHELLFOLDER&lt;B&gt;&lt;FONT color=#663300&gt; &amp;amp;&lt;/FONT&gt;&lt;/B&gt;lpFolder&lt;B&gt;&lt;FONT color=#663300&gt;)
{&lt;/FONT&gt;&lt;/B&gt;
	HTREEITEM parent&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;item&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	LPITEMIDLIST pidl&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;NULL&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
	if&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;item&lt;B&gt;&lt;FONT color=#663300&gt;==&lt;/FONT&gt;&lt;/B&gt;GetRootItem&lt;B&gt;&lt;FONT color=#663300&gt;())&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
		return&lt;/FONT&gt; SUCCEEDED&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;lpDesktop&lt;B&gt;&lt;FONT color=#663300&gt;-&amp;gt;&lt;/FONT&gt;&lt;/B&gt;QueryInterface&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;IID_IShellFolder&lt;B&gt;&lt;FONT color=#663300&gt;,(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff6633&gt;void&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;**)&amp;amp;&lt;/FONT&gt;&lt;/B&gt;lpFolder&lt;B&gt;&lt;FONT color=#663300&gt;));&lt;/FONT&gt;&lt;/B&gt;
	LPFILEITEM pItem&lt;B&gt;&lt;FONT color=#663300&gt;=(&lt;/FONT&gt;&lt;/B&gt;LPFILEITEM&lt;B&gt;&lt;FONT color=#663300&gt;)&lt;/FONT&gt;&lt;/B&gt;GetItemData&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;item&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
	pidl&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;pItem&lt;B&gt;&lt;FONT color=#663300&gt;-&amp;gt;&lt;/FONT&gt;&lt;/B&gt;pidl&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	HRESULT hres&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;lpDesktop&lt;B&gt;&lt;FONT color=#663300&gt;-&amp;gt;&lt;/FONT&gt;&lt;/B&gt;BindToObject&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;pidl&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;IID_IShellFolder&lt;B&gt;&lt;FONT color=#663300&gt;,(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff6633&gt;void&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;**)&amp;amp;&lt;/FONT&gt;&lt;/B&gt;lpFolder&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
	return&lt;/FONT&gt; SUCCEEDED&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;hres&lt;B&gt;&lt;FONT color=#663300&gt;);
}&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff6633&gt;

void&lt;/FONT&gt; CExplorerTree&lt;B&gt;&lt;FONT color=#663300&gt;::&lt;/FONT&gt;&lt;/B&gt;OnDestroy&lt;B&gt;&lt;FONT color=#663300&gt;() 
{&lt;/FONT&gt;&lt;/B&gt;
	DeleteTree&lt;B&gt;&lt;FONT color=#663300&gt;();&lt;/FONT&gt;&lt;/B&gt;
	HTREEITEM root&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;GetRootItem&lt;B&gt;&lt;FONT color=#663300&gt;();&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
	if&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;root&lt;B&gt;&lt;FONT color=#663300&gt;==&lt;/FONT&gt;&lt;/B&gt;NULL&lt;B&gt;&lt;FONT color=#663300&gt;)&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
		return&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	LPFILEITEM pItem&lt;B&gt;&lt;FONT color=#663300&gt;=(&lt;/FONT&gt;&lt;/B&gt;LPFILEITEM&lt;B&gt;&lt;FONT color=#663300&gt;)&lt;/FONT&gt;&lt;/B&gt;GetItemData&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;root&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
	LPITEMIDLIST pidl&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;pItem&lt;B&gt;&lt;FONT color=#663300&gt;-&amp;gt;&lt;/FONT&gt;&lt;/B&gt;pidl&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	lpMalloc&lt;B&gt;&lt;FONT color=#663300&gt;-&amp;gt;&lt;/FONT&gt;&lt;/B&gt;Free&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;pidl&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#990000&gt;
	delete&lt;/FONT&gt; pItem&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	DeleteAllItems&lt;B&gt;&lt;FONT color=#663300&gt;();&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
	if&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;lpMalloc&lt;B&gt;&lt;FONT color=#663300&gt;)&lt;/FONT&gt;&lt;/B&gt;
		lpMalloc&lt;B&gt;&lt;FONT color=#663300&gt;-&amp;gt;&lt;/FONT&gt;&lt;/B&gt;Release&lt;B&gt;&lt;FONT color=#663300&gt;();&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
	if&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;lpDesktop&lt;B&gt;&lt;FONT color=#663300&gt;)&lt;/FONT&gt;&lt;/B&gt;
		lpDesktop&lt;B&gt;&lt;FONT color=#663300&gt;-&amp;gt;&lt;/FONT&gt;&lt;/B&gt;Release&lt;B&gt;&lt;FONT color=#663300&gt;();&lt;/FONT&gt;&lt;/B&gt;
	CTreeCtrl&lt;B&gt;&lt;FONT color=#663300&gt;::&lt;/FONT&gt;&lt;/B&gt;OnDestroy&lt;B&gt;&lt;FONT color=#663300&gt;();
}&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff6633&gt;

void&lt;/FONT&gt; CExplorerTree&lt;B&gt;&lt;FONT color=#663300&gt;::&lt;/FONT&gt;&lt;/B&gt;BuildTree&lt;B&gt;&lt;FONT color=#663300&gt;()
{&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
	if&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;lpMalloc&lt;B&gt;&lt;FONT color=#663300&gt;||&lt;/FONT&gt;&lt;/B&gt;lpDesktop&lt;B&gt;&lt;FONT color=#663300&gt;||&lt;/FONT&gt;&lt;/B&gt;GetRootItem&lt;B&gt;&lt;FONT color=#663300&gt;())&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
		return&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	SHFILEINFO sfi&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	ZeroMemory&lt;B&gt;&lt;FONT color=#663300&gt;(&amp;amp;&lt;/FONT&gt;&lt;/B&gt;sfi&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#990000&gt;sizeof&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;SHFILEINFO&lt;B&gt;&lt;FONT color=#663300&gt;));&lt;/FONT&gt;&lt;/B&gt;
	HIMAGELIST hil&lt;B&gt;&lt;FONT color=#663300&gt;=(&lt;/FONT&gt;&lt;/B&gt;HIMAGELIST&lt;B&gt;&lt;FONT color=#663300&gt;)&lt;/FONT&gt;&lt;/B&gt;SHGetFileInfo&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#009900&gt;"*.txt"&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;FILE_ATTRIBUTE_NORMAL&lt;B&gt;&lt;FONT color=#663300&gt;,&amp;amp;&lt;/FONT&gt;&lt;/B&gt;sfi&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#990000&gt;sizeof&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;SHFILEINFO&lt;B&gt;&lt;FONT color=#663300&gt;),&lt;/FONT&gt;&lt;/B&gt;
		SHGFI_USEFILEATTRIBUTES&lt;B&gt;&lt;FONT color=#663300&gt;|&lt;/FONT&gt;&lt;/B&gt;SHGFI_SYSICONINDEX&lt;B&gt;&lt;FONT color=#663300&gt;|&lt;/FONT&gt;&lt;/B&gt;SHGFI_SMALLICON&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
	if&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;hil&lt;B&gt;&lt;FONT color=#663300&gt;){&lt;/FONT&gt;&lt;/B&gt;
		CImageList&lt;B&gt;&lt;FONT color=#663300&gt; *&lt;/FONT&gt;&lt;/B&gt;pim&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;CImageList&lt;B&gt;&lt;FONT color=#663300&gt;::&lt;/FONT&gt;&lt;/B&gt;FromHandle&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;hil&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
		SetImageList&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;pim&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;LVSIL_NORMAL&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
		pim&lt;B&gt;&lt;FONT color=#663300&gt;-&amp;gt;&lt;/FONT&gt;&lt;/B&gt;Detach&lt;B&gt;&lt;FONT color=#663300&gt;();
	}&lt;/FONT&gt;&lt;/B&gt;
	SHGetMalloc&lt;B&gt;&lt;FONT color=#663300&gt;(&amp;amp;&lt;/FONT&gt;&lt;/B&gt;lpMalloc&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
	SHGetDesktopFolder&lt;B&gt;&lt;FONT color=#663300&gt;(&amp;amp;&lt;/FONT&gt;&lt;/B&gt;lpDesktop&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
	LPITEMIDLIST pidl&lt;B&gt;&lt;FONT color=#663300&gt;=(&lt;/FONT&gt;&lt;/B&gt;LPITEMIDLIST&lt;B&gt;&lt;FONT color=#663300&gt;)&lt;/FONT&gt;&lt;/B&gt;lpMalloc&lt;B&gt;&lt;FONT color=#663300&gt;-&amp;gt;&lt;/FONT&gt;&lt;/B&gt;Alloc&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#990000&gt;sizeof&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;USHORT&lt;B&gt;&lt;FONT color=#663300&gt;));
	*((&lt;/FONT&gt;&lt;/B&gt;USHORT&lt;B&gt;&lt;FONT color=#663300&gt;*)&lt;/FONT&gt;&lt;/B&gt;pidl&lt;B&gt;&lt;FONT color=#663300&gt;)=&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff6633&gt;
	int&lt;/FONT&gt; open&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;GetIcon&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;pidl&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff6633&gt;
	int&lt;/FONT&gt; nm&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;GetIcon&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;pidl&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
	CString name&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	GetItemName&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;lpDesktop&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;pidl&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;name&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
	HTREEITEM hRoot&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;InsertItem&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;name&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;nm&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;open&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
	LPFILEITEM pItem&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#990000&gt;new&lt;/FONT&gt; FILEITEM&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	pItem&lt;B&gt;&lt;FONT color=#663300&gt;-&amp;gt;&lt;/FONT&gt;&lt;/B&gt;pidl&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;pidl&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	SetItemData&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;hRoot&lt;B&gt;&lt;FONT color=#663300&gt;,(&lt;/FONT&gt;&lt;/B&gt;DWORD&lt;B&gt;&lt;FONT color=#663300&gt;)&lt;/FONT&gt;&lt;/B&gt;pItem&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
	RefreshTree&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;hRoot&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
	Expand&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;hRoot&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;TVE_EXPAND&lt;B&gt;&lt;FONT color=#663300&gt;);
}&lt;/FONT&gt;&lt;/B&gt;

BOOL CExplorerTree&lt;B&gt;&lt;FONT color=#663300&gt;::&lt;/FONT&gt;&lt;/B&gt;GetItemPath&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;HTREEITEM item&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt; CString&lt;B&gt;&lt;FONT color=#663300&gt; &amp;amp;&lt;/FONT&gt;&lt;/B&gt;path&lt;B&gt;&lt;FONT color=#663300&gt;)
{&lt;/FONT&gt;&lt;/B&gt;
	LPFILEITEM pItem&lt;B&gt;&lt;FONT color=#663300&gt;=(&lt;/FONT&gt;&lt;/B&gt;LPFILEITEM&lt;B&gt;&lt;FONT color=#663300&gt;)&lt;/FONT&gt;&lt;/B&gt;GetItemData&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;item&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
	LPITEMIDLIST pidl&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;pItem&lt;B&gt;&lt;FONT color=#663300&gt;-&amp;gt;&lt;/FONT&gt;&lt;/B&gt;pidl&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	BOOL ret&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;SHGetPathFromIDList&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;pidl&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;path&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;GetBuffer&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;MAX_PATH&lt;B&gt;&lt;FONT color=#663300&gt;));&lt;/FONT&gt;&lt;/B&gt;
	path&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;ReleaseBuffer&lt;B&gt;&lt;FONT color=#663300&gt;();&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
	return&lt;/FONT&gt; ret&lt;B&gt;&lt;FONT color=#663300&gt;;
}&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff6633&gt;

int&lt;/FONT&gt; CExplorerTree&lt;B&gt;&lt;FONT color=#663300&gt;::&lt;/FONT&gt;&lt;/B&gt;CompareItem&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;LPARAM lParam1&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt; LPARAM lParam2&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt; LPARAM lParam&lt;B&gt;&lt;FONT color=#663300&gt;)
{&lt;/FONT&gt;&lt;/B&gt;
	LPITEMIDLIST p1&lt;B&gt;&lt;FONT color=#663300&gt;=((&lt;/FONT&gt;&lt;/B&gt;LPFILEITEM&lt;B&gt;&lt;FONT color=#663300&gt;)&lt;/FONT&gt;&lt;/B&gt;lParam1&lt;B&gt;&lt;FONT color=#663300&gt;)-&amp;gt;&lt;/FONT&gt;&lt;/B&gt;pidl&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	LPITEMIDLIST p2&lt;B&gt;&lt;FONT color=#663300&gt;=((&lt;/FONT&gt;&lt;/B&gt;LPFILEITEM&lt;B&gt;&lt;FONT color=#663300&gt;)&lt;/FONT&gt;&lt;/B&gt;lParam2&lt;B&gt;&lt;FONT color=#663300&gt;)-&amp;gt;&lt;/FONT&gt;&lt;/B&gt;pidl&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	CString name1&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;name2&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	CExplorerTree&lt;B&gt;&lt;FONT color=#663300&gt;*&lt;/FONT&gt;&lt;/B&gt;pTree&lt;B&gt;&lt;FONT color=#663300&gt;=(&lt;/FONT&gt;&lt;/B&gt;CExplorerTree&lt;B&gt;&lt;FONT color=#663300&gt;*)&lt;/FONT&gt;&lt;/B&gt;lParam&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	SHGetPathFromIDList&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;p1&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;name1&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;GetBuffer&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;MAX_PATH&lt;B&gt;&lt;FONT color=#663300&gt;));&lt;/FONT&gt;&lt;/B&gt;
	name1&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;ReleaseBuffer&lt;B&gt;&lt;FONT color=#663300&gt;();&lt;/FONT&gt;&lt;/B&gt;
	SHGetPathFromIDList&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;p2&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;name2&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;GetBuffer&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;MAX_PATH&lt;B&gt;&lt;FONT color=#663300&gt;));&lt;/FONT&gt;&lt;/B&gt;
	name2&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;ReleaseBuffer&lt;B&gt;&lt;FONT color=#663300&gt;();&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
	if&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;name1&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;IsEmpty&lt;B&gt;&lt;FONT color=#663300&gt;()&amp;amp;&amp;amp;&lt;/FONT&gt;&lt;/B&gt;name2&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;IsEmpty&lt;B&gt;&lt;FONT color=#663300&gt;()){&lt;/FONT&gt;&lt;/B&gt;
		pTree&lt;B&gt;&lt;FONT color=#663300&gt;-&amp;gt;&lt;/FONT&gt;&lt;/B&gt;GetItemName&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;pTree&lt;B&gt;&lt;FONT color=#663300&gt;-&amp;gt;&lt;/FONT&gt;&lt;/B&gt;lpDesktop&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;p1&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;name1&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
		pTree&lt;B&gt;&lt;FONT color=#663300&gt;-&amp;gt;&lt;/FONT&gt;&lt;/B&gt;GetItemName&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;pTree&lt;B&gt;&lt;FONT color=#663300&gt;-&amp;gt;&lt;/FONT&gt;&lt;/B&gt;lpDesktop&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;p2&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;name2&lt;B&gt;&lt;FONT color=#663300&gt;);
	}&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
	if&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;name1&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;IsEmpty&lt;B&gt;&lt;FONT color=#663300&gt;()&amp;amp;&amp;amp;!&lt;/FONT&gt;&lt;/B&gt;name2&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;IsEmpty&lt;B&gt;&lt;FONT color=#663300&gt;())&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
		return&lt;/FONT&gt;&lt;FONT color=#999900&gt; 1&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
	if&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;name2&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;IsEmpty&lt;B&gt;&lt;FONT color=#663300&gt;()&amp;amp;&amp;amp;!&lt;/FONT&gt;&lt;/B&gt;name1&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;IsEmpty&lt;B&gt;&lt;FONT color=#663300&gt;())&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
		return&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt; -&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;1&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
	return&lt;/FONT&gt; strcmpi&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;name1&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;name2&lt;B&gt;&lt;FONT color=#663300&gt;);
}&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff6633&gt;

void&lt;/FONT&gt; CExplorerTree&lt;B&gt;&lt;FONT color=#663300&gt;::&lt;/FONT&gt;&lt;/B&gt;ExpandTree&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;HTREEITEM item&lt;B&gt;&lt;FONT color=#663300&gt;)
{&lt;/FONT&gt;&lt;/B&gt;
	LPFILEITEM pItem&lt;B&gt;&lt;FONT color=#663300&gt;=(&lt;/FONT&gt;&lt;/B&gt;LPFILEITEM&lt;B&gt;&lt;FONT color=#663300&gt;)&lt;/FONT&gt;&lt;/B&gt;GetItemData&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;item&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
	if&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;ItemHasChildren&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;item&lt;B&gt;&lt;FONT color=#663300&gt;)){&lt;/FONT&gt;&lt;/B&gt;
		HTREEITEM hChildItem&lt;B&gt;&lt;FONT color=#663300&gt; =&lt;/FONT&gt;&lt;/B&gt; GetChildItem&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;item&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
		while&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt; (&lt;/FONT&gt;&lt;/B&gt;hChildItem&lt;B&gt;&lt;FONT color=#663300&gt; !=&lt;/FONT&gt;&lt;/B&gt; NULL&lt;B&gt;&lt;FONT color=#663300&gt;)
		{&lt;/FONT&gt;&lt;/B&gt;
			LPFILEITEM pItem&lt;B&gt;&lt;FONT color=#663300&gt;=(&lt;/FONT&gt;&lt;/B&gt;LPFILEITEM&lt;B&gt;&lt;FONT color=#663300&gt;)&lt;/FONT&gt;&lt;/B&gt;GetItemData&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;hChildItem&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
			if&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(!&lt;/FONT&gt;&lt;/B&gt;pItem&lt;B&gt;&lt;FONT color=#663300&gt;-&amp;gt;&lt;/FONT&gt;&lt;/B&gt;bListed&lt;B&gt;&lt;FONT color=#663300&gt;)&lt;/FONT&gt;&lt;/B&gt;
				ListFolder&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;hChildItem&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
			hChildItem&lt;B&gt;&lt;FONT color=#663300&gt; =&lt;/FONT&gt;&lt;/B&gt; GetNextItem&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;hChildItem&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt; TVGN_NEXT&lt;B&gt;&lt;FONT color=#663300&gt;);
		}
	}&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#999999&gt;
//	RedrawWindow();
&lt;/FONT&gt;&lt;/I&gt;&lt;B&gt;&lt;FONT color=#663300&gt;}&lt;/FONT&gt;&lt;/B&gt;

BOOL CExplorerTree&lt;B&gt;&lt;FONT color=#663300&gt;::&lt;/FONT&gt;&lt;/B&gt;ItemIsFileSystem&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;LPITEMIDLIST pidl&lt;B&gt;&lt;FONT color=#663300&gt;)
{&lt;/FONT&gt;&lt;/B&gt;
	SHFILEINFO sfi&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	UINT flag&lt;B&gt;&lt;FONT color=#663300&gt;=(&lt;/FONT&gt;&lt;/B&gt;SHGFI_ATTRIBUTES&lt;B&gt;&lt;FONT color=#663300&gt;|&lt;/FONT&gt;&lt;/B&gt;SHGFI_PIDL&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
	SHGetFileInfo&lt;B&gt;&lt;FONT color=#663300&gt;((&lt;/FONT&gt;&lt;/B&gt;LPCTSTR&lt;B&gt;&lt;FONT color=#663300&gt;)&lt;/FONT&gt;&lt;/B&gt;pidl&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;,&amp;amp;&lt;/FONT&gt;&lt;/B&gt;sfi&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#990000&gt;sizeof&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;SHFILEINFO&lt;B&gt;&lt;FONT color=#663300&gt;),&lt;/FONT&gt;&lt;/B&gt;flag&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
	return&lt;/FONT&gt; TRUE&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#999999&gt;//(sfi.dwAttributes&amp;amp;(SFGAO_FILESYSTEM|SFGAO_FILESYSANCESTOR));
&lt;/FONT&gt;&lt;/I&gt;&lt;B&gt;&lt;FONT color=#663300&gt;}&lt;/FONT&gt;&lt;/B&gt;

HTREEITEM CExplorerTree&lt;B&gt;&lt;FONT color=#663300&gt;::&lt;/FONT&gt;&lt;/B&gt;GetItemFromPath&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;CString&lt;B&gt;&lt;FONT color=#663300&gt; &amp;amp;&lt;/FONT&gt;&lt;/B&gt;path&lt;B&gt;&lt;FONT color=#663300&gt;)
{&lt;/FONT&gt;&lt;/B&gt;
	USES_CONVERSION&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	LPITEMIDLIST pidl&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#999999&gt;
/*	if(pidl!=NULL){
		HTREEITEM item=FindPath(GetRootItem(),pidl);
		lpMalloc-&amp;gt;Free(pidl);
		return item;
	}
	else
		return NULL;
*/&lt;/FONT&gt;&lt;/I&gt;
	CString xx&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	HTREEITEM item&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;GetRootItem&lt;B&gt;&lt;FONT color=#663300&gt;();&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff6633&gt;
	int&lt;/FONT&gt; index&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
	do&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;{&lt;/FONT&gt;&lt;/B&gt;
		index&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;path&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;Find&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#009900&gt;"\\"&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;index&lt;B&gt;&lt;FONT color=#663300&gt;+&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;1&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
		if&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;index&lt;B&gt;&lt;FONT color=#663300&gt;!=-&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;1&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;)&lt;/FONT&gt;&lt;/B&gt;
			xx&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;path&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;Left&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;index&lt;B&gt;&lt;FONT color=#663300&gt;+&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;1&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
		else&lt;/FONT&gt;
			xx&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;path&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
		if&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;NOERROR&lt;B&gt;&lt;FONT color=#663300&gt;!=&lt;/FONT&gt;&lt;/B&gt;lpDesktop&lt;B&gt;&lt;FONT color=#663300&gt;-&amp;gt;&lt;/FONT&gt;&lt;/B&gt;ParseDisplayName&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;A2W&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;xx&lt;B&gt;&lt;FONT color=#663300&gt;),&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;,&amp;amp;&lt;/FONT&gt;&lt;/B&gt;pidl&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;))&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
			return&lt;/FONT&gt; NULL&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
		item&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;FindPath&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;item&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;pidl&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
		if&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;item&lt;B&gt;&lt;FONT color=#663300&gt;)&lt;/FONT&gt;&lt;/B&gt;
			ExpandTree&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;GetParentItem&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;item&lt;B&gt;&lt;FONT color=#663300&gt;));&lt;/FONT&gt;&lt;/B&gt;
		lpMalloc&lt;B&gt;&lt;FONT color=#663300&gt;-&amp;gt;&lt;/FONT&gt;&lt;/B&gt;Free&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;pidl&lt;B&gt;&lt;FONT color=#663300&gt;);
	}&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;while&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;xx&lt;B&gt;&lt;FONT color=#663300&gt;!=&lt;/FONT&gt;&lt;/B&gt;path&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
	return&lt;/FONT&gt; item&lt;B&gt;&lt;FONT color=#663300&gt;;
}&lt;/FONT&gt;&lt;/B&gt;

HTREEITEM CExplorerTree&lt;B&gt;&lt;FONT color=#663300&gt;::&lt;/FONT&gt;&lt;/B&gt;FindPath&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;HTREEITEM item&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt; LPITEMIDLIST&lt;B&gt;&lt;FONT color=#663300&gt; &amp;amp;&lt;/FONT&gt;&lt;/B&gt;pidl&lt;B&gt;&lt;FONT color=#663300&gt;)
{&lt;/FONT&gt;&lt;/B&gt;
	LPFILEITEM pItem&lt;B&gt;&lt;FONT color=#663300&gt;=(&lt;/FONT&gt;&lt;/B&gt;LPFILEITEM&lt;B&gt;&lt;FONT color=#663300&gt;)&lt;/FONT&gt;&lt;/B&gt;GetItemData&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;item&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
	CString text&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;GetItemText&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;item&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
	if&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;EqualPIDL&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;pItem&lt;B&gt;&lt;FONT color=#663300&gt;-&amp;gt;&lt;/FONT&gt;&lt;/B&gt;pidl&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;pidl&lt;B&gt;&lt;FONT color=#663300&gt;))&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
		return&lt;/FONT&gt; item&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
	if&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(!&lt;/FONT&gt;&lt;/B&gt;ItemHasChildren&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;item&lt;B&gt;&lt;FONT color=#663300&gt;))&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
		return&lt;/FONT&gt; NULL&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	HTREEITEM hFound&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;NULL&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	HTREEITEM hChildItem&lt;B&gt;&lt;FONT color=#663300&gt; =&lt;/FONT&gt;&lt;/B&gt; GetChildItem&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;item&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
	while&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt; (&lt;/FONT&gt;&lt;/B&gt;hChildItem&lt;B&gt;&lt;FONT color=#663300&gt; !=&lt;/FONT&gt;&lt;/B&gt; NULL&lt;B&gt;&lt;FONT color=#663300&gt;)
	{&lt;/FONT&gt;&lt;/B&gt;
		text&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;GetItemText&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;hChildItem&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
		hFound&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;FindPath&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;hChildItem&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;pidl&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
		if&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;hFound&lt;B&gt;&lt;FONT color=#663300&gt;!=&lt;/FONT&gt;&lt;/B&gt;NULL&lt;B&gt;&lt;FONT color=#663300&gt;)&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
			break&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
		hChildItem&lt;B&gt;&lt;FONT color=#663300&gt; =&lt;/FONT&gt;&lt;/B&gt; GetNextItem&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;hChildItem&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt; TVGN_NEXT&lt;B&gt;&lt;FONT color=#663300&gt;);
	}&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
	return&lt;/FONT&gt; hFound&lt;B&gt;&lt;FONT color=#663300&gt;;
}&lt;/FONT&gt;&lt;/B&gt;

BOOL CExplorerTree&lt;B&gt;&lt;FONT color=#663300&gt;::&lt;/FONT&gt;&lt;/B&gt;EqualPIDL&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;LPITEMIDLIST&lt;B&gt;&lt;FONT color=#663300&gt; &amp;amp;&lt;/FONT&gt;&lt;/B&gt;pidl1&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt; LPITEMIDLIST&lt;B&gt;&lt;FONT color=#663300&gt; &amp;amp;&lt;/FONT&gt;&lt;/B&gt;pidl2&lt;B&gt;&lt;FONT color=#663300&gt;)
{&lt;/FONT&gt;&lt;/B&gt;
	UINT sz&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;GetSize&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;pidl1&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
	if&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;sz&lt;B&gt;&lt;FONT color=#663300&gt;!=&lt;/FONT&gt;&lt;/B&gt;GetSize&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;pidl2&lt;B&gt;&lt;FONT color=#663300&gt;))&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
		return&lt;/FONT&gt; FALSE&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	BYTE&lt;B&gt;&lt;FONT color=#663300&gt;*&lt;/FONT&gt;&lt;/B&gt; p1&lt;B&gt;&lt;FONT color=#663300&gt;=(&lt;/FONT&gt;&lt;/B&gt;BYTE&lt;B&gt;&lt;FONT color=#663300&gt;*)&lt;/FONT&gt;&lt;/B&gt;pidl1&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	BYTE&lt;B&gt;&lt;FONT color=#663300&gt;*&lt;/FONT&gt;&lt;/B&gt; p2&lt;B&gt;&lt;FONT color=#663300&gt;=(&lt;/FONT&gt;&lt;/B&gt;BYTE&lt;B&gt;&lt;FONT color=#663300&gt;*)&lt;/FONT&gt;&lt;/B&gt;pidl2&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
	for&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;UINT i&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;i&lt;B&gt;&lt;FONT color=#663300&gt;&amp;lt;&lt;/FONT&gt;&lt;/B&gt;sz&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;i&lt;B&gt;&lt;FONT color=#663300&gt;++){&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
		if&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(*&lt;/FONT&gt;&lt;/B&gt;p1&lt;B&gt;&lt;FONT color=#663300&gt;++!=*&lt;/FONT&gt;&lt;/B&gt;p2&lt;B&gt;&lt;FONT color=#663300&gt;++)&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
			return&lt;/FONT&gt; FALSE&lt;B&gt;&lt;FONT color=#663300&gt;;
	}&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
	return&lt;/FONT&gt; TRUE&lt;B&gt;&lt;FONT color=#663300&gt;;
}&lt;/FONT&gt;&lt;/B&gt;
&lt;/PRE&gt;&lt;/PRE&gt;&lt;img src ="http://blog.vckbase.com/rovershen/aggbug/1230.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>逍遥万里</dc:creator><title>一个Credit控件（不是很完善，不过也可以用了）</title><link>http://blog.vckbase.com/rovershen/articles/1083.html</link><pubDate>Tue, 26 Oct 2004 16:05:00 GMT</pubDate><guid>http://blog.vckbase.com/rovershen/articles/1083.html</guid><wfw:comment>http://blog.vckbase.com/rovershen/comments/1083.html</wfw:comment><comments>http://blog.vckbase.com/rovershen/articles/1083.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.vckbase.com/rovershen/comments/commentRss/1083.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/rovershen/services/trackbacks/1083.html</trackback:ping><description>&lt;PRE&gt;&lt;FONT color=#000099&gt;#if !defined(AFX_CREDITCTRL_H__1EBA78B2_65A4_4E08_B5E0_64683CC611F1__INCLUDED_)
#define AFX_CREDITCTRL_H__1EBA78B2_65A4_4E08_B5E0_64683CC611F1__INCLUDED_

#if _MSC_VER &amp;gt; 1000
#pragma once
#endif // _MSC_VER &amp;gt; 1000
&lt;/FONT&gt;&lt;I&gt;&lt;FONT color=#999999&gt;// CreditCtrl.h : header file
//
&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color=#000099&gt;#include &amp;lt;afxtempl.h&amp;gt;
&lt;/FONT&gt;&lt;I&gt;&lt;FONT color=#999999&gt;/////////////////////////////////////////////////////////////////////////////
&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color=#999999&gt;/*
Copyright:

MFC Credit Control V1.2
Written by: Rover Shen
Email:		rovershen@cmmail.com
Date:		2003/05/12


You may use this controll freely, but should NOT remove this copyright information.

*/&lt;/FONT&gt;&lt;/I&gt;&lt;I&gt;&lt;FONT color=#999999&gt;
// CCreditCtrl window
&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color=#990000&gt;
class&lt;/FONT&gt; CCreditCtrl&lt;B&gt;&lt;FONT color=#663300&gt; :&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#990000&gt; public&lt;/FONT&gt; CWnd&lt;B&gt;&lt;FONT color=#663300&gt;
{&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#999999&gt;
// Construction
&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color=#990000&gt;	class&lt;/FONT&gt; StringItem&lt;B&gt;&lt;FONT color=#663300&gt;
	{&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#990000&gt;
	friend class&lt;/FONT&gt; CCreditCtrl&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#990000&gt;
	private&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;:&lt;/FONT&gt;&lt;/B&gt;
		CString strText&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
		CString strLink&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
		HBITMAP hBitmap&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
		CFont&lt;B&gt;&lt;FONT color=#663300&gt;*&lt;/FONT&gt;&lt;/B&gt;	pFont&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
		BOOL	bOwnColor&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
		BOOL	bVisited&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
		COLORREF rgbColor&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff6633&gt;
		int&lt;/FONT&gt;		nStartX&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff6633&gt;
		int&lt;/FONT&gt;		nGap&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
		CRect	m_rt&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
		StringItem&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;LPCTSTR text&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;LPCTSTR link&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff6633&gt;int&lt;/FONT&gt; startx&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;CFont&lt;B&gt;&lt;FONT color=#663300&gt;*&lt;/FONT&gt;&lt;/B&gt;ft&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;NULL&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;BOOL color&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;FALSE&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;
			COLORREF rgb&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff6633&gt;int&lt;/FONT&gt; gap&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;):&lt;/FONT&gt;&lt;/B&gt;strText&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;text&lt;B&gt;&lt;FONT color=#663300&gt;),&lt;/FONT&gt;&lt;/B&gt;strLink&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;link&lt;B&gt;&lt;FONT color=#663300&gt;),&lt;/FONT&gt;&lt;/B&gt;nStartX&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;startx&lt;B&gt;&lt;FONT color=#663300&gt;),&lt;/FONT&gt;&lt;/B&gt;pFont&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;ft&lt;B&gt;&lt;FONT color=#663300&gt;),&lt;/FONT&gt;&lt;/B&gt;
			bOwnColor&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;color&lt;B&gt;&lt;FONT color=#663300&gt;),&lt;/FONT&gt;&lt;/B&gt;rgbColor&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;rgb&lt;B&gt;&lt;FONT color=#663300&gt;),&lt;/FONT&gt;&lt;/B&gt;bVisited&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;FALSE&lt;B&gt;&lt;FONT color=#663300&gt;),&lt;/FONT&gt;&lt;/B&gt;hBitmap&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;),&lt;/FONT&gt;&lt;/B&gt;nGap&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;gap&lt;B&gt;&lt;FONT color=#663300&gt;)
		{
		}&lt;/FONT&gt;&lt;/B&gt;
		StringItem&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;HBITMAP hBit&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff6633&gt;int&lt;/FONT&gt; startx&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;LPCTSTR link&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#009900&gt;""&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff6633&gt;int&lt;/FONT&gt; gap&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;):&lt;/FONT&gt;&lt;/B&gt;strText&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#009900&gt;""&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;),&lt;/FONT&gt;&lt;/B&gt;strLink&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;link&lt;B&gt;&lt;FONT color=#663300&gt;),&lt;/FONT&gt;&lt;/B&gt;
			hBitmap&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;hBit&lt;B&gt;&lt;FONT color=#663300&gt;),&lt;/FONT&gt;&lt;/B&gt;pFont&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;),&lt;/FONT&gt;&lt;/B&gt;bOwnColor&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;),&lt;/FONT&gt;&lt;/B&gt;rgbColor&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;),&lt;/FONT&gt;&lt;/B&gt;bVisited&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;FALSE&lt;B&gt;&lt;FONT color=#663300&gt;),&lt;/FONT&gt;&lt;/B&gt;
			nStartX&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;startx&lt;B&gt;&lt;FONT color=#663300&gt;),&lt;/FONT&gt;&lt;/B&gt;nGap&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;gap&lt;B&gt;&lt;FONT color=#663300&gt;)
		{
		}&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#990000&gt;
		virtual&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt; ~&lt;/FONT&gt;&lt;/B&gt;StringItem&lt;B&gt;&lt;FONT color=#663300&gt;()
		{&lt;/FONT&gt;&lt;/B&gt;
			strText&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;Empty&lt;B&gt;&lt;FONT color=#663300&gt;();&lt;/FONT&gt;&lt;/B&gt;
			strLink&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;Empty&lt;B&gt;&lt;FONT color=#663300&gt;();&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
			if&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;hBitmap&lt;B&gt;&lt;FONT color=#663300&gt;)&lt;/FONT&gt;&lt;/B&gt;
				DeleteObject&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;hBitmap&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
			if&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;pFont&lt;B&gt;&lt;FONT color=#663300&gt;)&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#990000&gt;
				delete&lt;/FONT&gt; pFont&lt;B&gt;&lt;FONT color=#663300&gt;;
		}
	};&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#990000&gt;
	typedef&lt;/FONT&gt; StringItem&lt;B&gt;&lt;FONT color=#663300&gt;*&lt;/FONT&gt;&lt;/B&gt; LPSI&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#999999&gt;
/////////////////////////////
&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color=#990000&gt;public&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;:&lt;/FONT&gt;&lt;/B&gt;
	CCreditCtrl&lt;B&gt;&lt;FONT color=#663300&gt;();&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#999999&gt;

// Attributes
&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color=#990000&gt;public&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;:&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#990000&gt;
private&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;:&lt;/FONT&gt;&lt;/B&gt;
	COLORREF m_bgColor&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	COLORREF m_fgColor&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	COLORREF m_lkColor&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	COLORREF m_lkVisited&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	CFont&lt;B&gt;&lt;FONT color=#663300&gt;*&lt;/FONT&gt;&lt;/B&gt;	m_pFont&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	CFont&lt;B&gt;&lt;FONT color=#663300&gt;*&lt;/FONT&gt;&lt;/B&gt;	m_plkFont&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	BOOL	m_iDir&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#999999&gt;//0:R-&amp;gt;L 1:B-&amp;gt;T
&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color=#ff6633&gt;	int&lt;/FONT&gt;		m_xCur&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff6633&gt;
	int&lt;/FONT&gt;		m_yCur&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	CSize	m_Size&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	CSize	m_cSize&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	CBitmap m_Bitmap&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	HBITMAP m_bkImage&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	BOOL	m_bTileImage&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	HCURSOR m_hArrow&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	HCURSOR m_hHand&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	BOOL	bTimer&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	CArray&lt;B&gt;&lt;FONT color=#663300&gt;&amp;lt;&lt;/FONT&gt;&lt;/B&gt;LPSI&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;LPSI&lt;B&gt;&lt;FONT color=#663300&gt;&amp;gt;&lt;/FONT&gt;&lt;/B&gt; m_Array&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	BOOL	bFlag&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	CToolTipCtrl m_wndTips&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff6633&gt;
	int&lt;/FONT&gt;		m_iLinks&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#999999&gt;
// Operations
&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color=#990000&gt;public&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;:&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#999999&gt;

// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CCreditCtrl)
&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color=#990000&gt;	public&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;:&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#990000&gt;
	virtual&lt;/FONT&gt; BOOL PreTranslateMessage&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;MSG&lt;B&gt;&lt;FONT color=#663300&gt;*&lt;/FONT&gt;&lt;/B&gt; pMsg&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#990000&gt;
	protected&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;:&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#990000&gt;
	virtual&lt;/FONT&gt;&lt;FONT color=#ff6633&gt; void&lt;/FONT&gt; PreSubclassWindow&lt;B&gt;&lt;FONT color=#663300&gt;();&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#999999&gt;
	//}}AFX_VIRTUAL

// Implementation
&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color=#990000&gt;public&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;:&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff6633&gt;
	void&lt;/FONT&gt; SetBkImage&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;HBITMAP hImage&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;BOOL bTile&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;TRUE&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff6633&gt;
	void&lt;/FONT&gt; UpdateTips&lt;B&gt;&lt;FONT color=#663300&gt;();&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff6633&gt;
	void&lt;/FONT&gt; AddBitmap&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;HBITMAP hBit&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff6633&gt;int&lt;/FONT&gt; gap&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff6633&gt;int&lt;/FONT&gt; startx&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;LPCTSTR link&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#009900&gt;""&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff6633&gt;
	void&lt;/FONT&gt; SetScrollDirection&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;BOOL bVert&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;TRUE&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff6633&gt;
	void&lt;/FONT&gt; SetDefaultValues&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff6633&gt;int&lt;/FONT&gt; dir&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;COLORREF bgColor&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;COLORREF fgColor&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;
		COLORREF lnkColor&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0xff0000&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;COLORREF lnkVisited&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0xff&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff6633&gt;
	void&lt;/FONT&gt; AddText&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;LPCTSTR text&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;LPCTSTR link&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#009900&gt;""&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff6633&gt;int&lt;/FONT&gt; gap&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff6633&gt;int&lt;/FONT&gt; startx&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;CFont&lt;B&gt;&lt;FONT color=#663300&gt;*&lt;/FONT&gt;&lt;/B&gt;ft&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;BOOL color&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;
		COLORREF rgb&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff6633&gt;
	void&lt;/FONT&gt; SetFont&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;CFont&lt;B&gt;&lt;FONT color=#663300&gt;*&lt;/FONT&gt;&lt;/B&gt;pFont&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#990000&gt;
	virtual&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt; ~&lt;/FONT&gt;&lt;/B&gt;CCreditCtrl&lt;B&gt;&lt;FONT color=#663300&gt;();&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#999999&gt;

	// Generated message map functions
&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color=#990000&gt;protected&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;:&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff6633&gt;
	void&lt;/FONT&gt; BuildBitmap&lt;B&gt;&lt;FONT color=#663300&gt;();&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff6633&gt;
	void&lt;/FONT&gt; RefreshWindow&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;CDC&lt;B&gt;&lt;FONT color=#663300&gt;*&lt;/FONT&gt;&lt;/B&gt;pDC&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#999999&gt;
	//{{AFX_MSG(CCreditCtrl)
&lt;/FONT&gt;&lt;/I&gt;	afx_msg&lt;FONT color=#ff6633&gt; void&lt;/FONT&gt; OnDestroy&lt;B&gt;&lt;FONT color=#663300&gt;();&lt;/FONT&gt;&lt;/B&gt;
	afx_msg&lt;FONT color=#ff6633&gt; void&lt;/FONT&gt; OnTimer&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;UINT nIDEvent&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
	afx_msg&lt;FONT color=#ff6633&gt; void&lt;/FONT&gt; OnPaint&lt;B&gt;&lt;FONT color=#663300&gt;();&lt;/FONT&gt;&lt;/B&gt;
	afx_msg BOOL OnSetCursor&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;CWnd&lt;B&gt;&lt;FONT color=#663300&gt;*&lt;/FONT&gt;&lt;/B&gt; pWnd&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt; UINT nHitTest&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt; UINT message&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
	afx_msg&lt;FONT color=#ff6633&gt; void&lt;/FONT&gt; OnMouseMove&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;UINT nFlags&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt; CPoint point&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
	afx_msg&lt;FONT color=#ff6633&gt; void&lt;/FONT&gt; OnLButtonDown&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;UINT nFlags&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt; CPoint point&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#999999&gt;
	//}}AFX_MSG
&lt;/FONT&gt;&lt;/I&gt;	afx_msg LRESULT OnMouseLeave&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;WPARAM wParam&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;LPARAM lParam&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
	DECLARE_MESSAGE_MAP&lt;B&gt;&lt;FONT color=#663300&gt;()
};&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#999999&gt;

/////////////////////////////////////////////////////////////////////////////

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color=#000099&gt;
#endif // !defined(AFX_CREDITCTRL_H__1EBA78B2_65A4_4E08_B5E0_64683CC611F1__INCLUDED_)
&lt;/FONT&gt;&lt;I&gt;&lt;FONT color=#999999&gt;

// CreditCtrl.cpp : implementation file
//
&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color=#000099&gt;
#include "stdafx.h"
#include "CreditCtrl.h"
#include &amp;lt;windowsx.h&amp;gt;
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
&lt;/FONT&gt;&lt;FONT color=#990000&gt;static&lt;/FONT&gt;&lt;FONT color=#ff6633&gt; char&lt;/FONT&gt; THIS_FILE&lt;B&gt;&lt;FONT color=#663300&gt;[] =&lt;/FONT&gt;&lt;/B&gt; __FILE__&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#000099&gt;
#endif
#pragma message("WARNING: This control was written by Rover Shen. You may use it but can't remove copyright information.")
&lt;/FONT&gt;&lt;I&gt;&lt;FONT color=#999999&gt;/////////////////////////////////////////////////////////////////////////////
// CCreditCtrl
&lt;/FONT&gt;&lt;/I&gt;
CCreditCtrl&lt;B&gt;&lt;FONT color=#663300&gt;::&lt;/FONT&gt;&lt;/B&gt;CCreditCtrl&lt;B&gt;&lt;FONT color=#663300&gt;():&lt;/FONT&gt;&lt;/B&gt;bFlag&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;),&lt;/FONT&gt;&lt;/B&gt;m_xCur&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;),&lt;/FONT&gt;&lt;/B&gt;m_yCur&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;),&lt;/FONT&gt;&lt;/B&gt;m_fgColor&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;RGB&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;)),&lt;/FONT&gt;&lt;/B&gt;
m_bgColor&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;GetSysColor&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;COLOR_BTNFACE&lt;B&gt;&lt;FONT color=#663300&gt;)),&lt;/FONT&gt;&lt;/B&gt;m_lkColor&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;RGB&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;255&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;)),&lt;/FONT&gt;&lt;/B&gt;m_lkVisited&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;RGB&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;255&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;)),&lt;/FONT&gt;&lt;/B&gt;
m_iDir&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;1&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;),&lt;/FONT&gt;&lt;/B&gt;m_plkFont&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;),&lt;/FONT&gt;&lt;/B&gt;bTimer&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;),&lt;/FONT&gt;&lt;/B&gt;m_iLinks&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;),&lt;/FONT&gt;&lt;/B&gt;m_bkImage&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;)
{
}&lt;/FONT&gt;&lt;/B&gt;

CCreditCtrl&lt;B&gt;&lt;FONT color=#663300&gt;::~&lt;/FONT&gt;&lt;/B&gt;CCreditCtrl&lt;B&gt;&lt;FONT color=#663300&gt;()
{
}&lt;/FONT&gt;&lt;/B&gt;


BEGIN_MESSAGE_MAP&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;CCreditCtrl&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt; CWnd&lt;B&gt;&lt;FONT color=#663300&gt;)&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#999999&gt;
	//{{AFX_MSG_MAP(CCreditCtrl)
&lt;/FONT&gt;&lt;/I&gt;	ON_WM_DESTROY&lt;B&gt;&lt;FONT color=#663300&gt;()&lt;/FONT&gt;&lt;/B&gt;
	ON_WM_TIMER&lt;B&gt;&lt;FONT color=#663300&gt;()&lt;/FONT&gt;&lt;/B&gt;
	ON_WM_PAINT&lt;B&gt;&lt;FONT color=#663300&gt;()&lt;/FONT&gt;&lt;/B&gt;
	ON_WM_SETCURSOR&lt;B&gt;&lt;FONT color=#663300&gt;()&lt;/FONT&gt;&lt;/B&gt;
	ON_WM_MOUSEMOVE&lt;B&gt;&lt;FONT color=#663300&gt;()&lt;/FONT&gt;&lt;/B&gt;
	ON_WM_LBUTTONDOWN&lt;B&gt;&lt;FONT color=#663300&gt;()&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#999999&gt;
	//}}AFX_MSG_MAP
&lt;/FONT&gt;&lt;/I&gt;	ON_MESSAGE&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;WM_MOUSELEAVE&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;OnMouseLeave&lt;B&gt;&lt;FONT color=#663300&gt;)&lt;/FONT&gt;&lt;/B&gt;
END_MESSAGE_MAP&lt;B&gt;&lt;FONT color=#663300&gt;()&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#999999&gt;


/////////////////////////////////////////////////////////////////////////////
// CCreditCtrl message handlers
&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color=#ff6633&gt;
void&lt;/FONT&gt; CCreditCtrl&lt;B&gt;&lt;FONT color=#663300&gt;::&lt;/FONT&gt;&lt;/B&gt;PreSubclassWindow&lt;B&gt;&lt;FONT color=#663300&gt;() 
{&lt;/FONT&gt;&lt;/B&gt;
	CWnd&lt;B&gt;&lt;FONT color=#663300&gt;::&lt;/FONT&gt;&lt;/B&gt;PreSubclassWindow&lt;B&gt;&lt;FONT color=#663300&gt;();&lt;/FONT&gt;&lt;/B&gt;
	m_pFont&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;GetFont&lt;B&gt;&lt;FONT color=#663300&gt;();&lt;/FONT&gt;&lt;/B&gt;
	LOGFONT lf&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	m_pFont&lt;B&gt;&lt;FONT color=#663300&gt;-&amp;gt;&lt;/FONT&gt;&lt;/B&gt;GetLogFont&lt;B&gt;&lt;FONT color=#663300&gt;(&amp;amp;&lt;/FONT&gt;&lt;/B&gt;lf&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
	lf&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;lfUnderline&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;TRUE&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	m_plkFont&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#990000&gt;new&lt;/FONT&gt; CFont&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	m_plkFont&lt;B&gt;&lt;FONT color=#663300&gt;-&amp;gt;&lt;/FONT&gt;&lt;/B&gt;CreateFontIndirect&lt;B&gt;&lt;FONT color=#663300&gt;(&amp;amp;&lt;/FONT&gt;&lt;/B&gt;lf&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
	m_hArrow&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;LoadCursor&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;IDC_ARROW&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
	m_hHand&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;LoadCursor&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;IDC_HAND&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
	TRACKMOUSEEVENT tme&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	tme&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;cbSize&lt;B&gt;&lt;FONT color=#663300&gt; =&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#990000&gt; sizeof&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;tme&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
	tme&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;hwndTrack&lt;B&gt;&lt;FONT color=#663300&gt; =&lt;/FONT&gt;&lt;/B&gt; m_hWnd&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	tme&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;dwFlags&lt;B&gt;&lt;FONT color=#663300&gt; =&lt;/FONT&gt;&lt;/B&gt; TME_LEAVE&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	_TrackMouseEvent&lt;B&gt;&lt;FONT color=#663300&gt;(&amp;amp;&lt;/FONT&gt;&lt;/B&gt;tme&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
	m_wndTips&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;Create&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#990000&gt;this&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;TTS_ALWAYSTIP&lt;B&gt;&lt;FONT color=#663300&gt;);
}&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff6633&gt;

void&lt;/FONT&gt; CCreditCtrl&lt;B&gt;&lt;FONT color=#663300&gt;::&lt;/FONT&gt;&lt;/B&gt;SetFont&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;CFont&lt;B&gt;&lt;FONT color=#663300&gt; *&lt;/FONT&gt;&lt;/B&gt;pFont&lt;B&gt;&lt;FONT color=#663300&gt;)
{&lt;/FONT&gt;&lt;/B&gt;
	m_pFont&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;pFont&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	bFlag&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;FALSE&lt;B&gt;&lt;FONT color=#663300&gt;;
}&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#999999&gt;
/*
StringItem(LPCTSTR text,LPCTSTR link,int startx=0,CFont*ft=NULL,BOOL color=FALSE,
COLORREF rgb=0):strText(text),strLink(link),nStartX(startx),pFont(ft),
bOwnColor(color),rgbColor(rgb)

 */&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color=#ff6633&gt;

void&lt;/FONT&gt; CCreditCtrl&lt;B&gt;&lt;FONT color=#663300&gt;::&lt;/FONT&gt;&lt;/B&gt;AddText&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;LPCTSTR text&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt; LPCTSTR link&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff6633&gt;int&lt;/FONT&gt; gap&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff6633&gt; int&lt;/FONT&gt; startx&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;CFont&lt;B&gt;&lt;FONT color=#663300&gt;*&lt;/FONT&gt;&lt;/B&gt;ft&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;BOOL color&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;COLORREF rgb&lt;B&gt;&lt;FONT color=#663300&gt;)
{&lt;/FONT&gt;&lt;/B&gt;
	LPSI pItem&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#990000&gt;new&lt;/FONT&gt; StringItem&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;text&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;link&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;startx&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;ft&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;color&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;rgb&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;gap&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
	m_Array&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;Add&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;pItem&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
	bFlag&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;FALSE&lt;B&gt;&lt;FONT color=#663300&gt;;
}&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff6633&gt;

void&lt;/FONT&gt; CCreditCtrl&lt;B&gt;&lt;FONT color=#663300&gt;::&lt;/FONT&gt;&lt;/B&gt;OnDestroy&lt;B&gt;&lt;FONT color=#663300&gt;() 
{&lt;/FONT&gt;&lt;/B&gt;
	KillTimer&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;1&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
	CWnd&lt;B&gt;&lt;FONT color=#663300&gt;::&lt;/FONT&gt;&lt;/B&gt;OnDestroy&lt;B&gt;&lt;FONT color=#663300&gt;();&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff6633&gt;
	int&lt;/FONT&gt; count&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;m_Array&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;GetSize&lt;B&gt;&lt;FONT color=#663300&gt;();&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
	for&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff6633&gt;int&lt;/FONT&gt; i&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;i&lt;B&gt;&lt;FONT color=#663300&gt;&amp;lt;&lt;/FONT&gt;&lt;/B&gt;count&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;i&lt;B&gt;&lt;FONT color=#663300&gt;++)&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#990000&gt;
		delete&lt;/FONT&gt; m_Array&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;GetAt&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;i&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
	m_Array&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;RemoveAll&lt;B&gt;&lt;FONT color=#663300&gt;();&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
	if&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;m_plkFont&lt;B&gt;&lt;FONT color=#663300&gt;)&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#990000&gt;
		delete&lt;/FONT&gt; m_plkFont&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
	if&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;m_bkImage&lt;B&gt;&lt;FONT color=#663300&gt;)&lt;/FONT&gt;&lt;/B&gt;
		DeleteObject&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;m_bkImage&lt;B&gt;&lt;FONT color=#663300&gt;);
}&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff6633&gt;

void&lt;/FONT&gt; CCreditCtrl&lt;B&gt;&lt;FONT color=#663300&gt;::&lt;/FONT&gt;&lt;/B&gt;OnTimer&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;UINT nIDEvent&lt;B&gt;&lt;FONT color=#663300&gt;) 
{&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#999999&gt;
//0:R-&amp;gt;L 1:B-&amp;gt;T
&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color=#ff0000&gt;	if&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;m_iDir&lt;B&gt;&lt;FONT color=#663300&gt;==&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;)&lt;/FONT&gt;&lt;/B&gt;
		m_xCur&lt;B&gt;&lt;FONT color=#663300&gt;++;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
	else&lt;/FONT&gt;
		m_yCur&lt;B&gt;&lt;FONT color=#663300&gt;++;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
	if&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;m_xCur&lt;B&gt;&lt;FONT color=#663300&gt;+&lt;/FONT&gt;&lt;/B&gt;m_cSize&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;cx&lt;B&gt;&lt;FONT color=#663300&gt;&amp;gt;&lt;/FONT&gt;&lt;/B&gt;m_Size&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;cx&lt;B&gt;&lt;FONT color=#663300&gt;)&lt;/FONT&gt;&lt;/B&gt;
		m_xCur&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
	if&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;m_yCur&lt;B&gt;&lt;FONT color=#663300&gt;+&lt;/FONT&gt;&lt;/B&gt;m_cSize&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;cy&lt;B&gt;&lt;FONT color=#663300&gt;&amp;gt;&lt;/FONT&gt;&lt;/B&gt;m_Size&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;cy&lt;B&gt;&lt;FONT color=#663300&gt;)&lt;/FONT&gt;&lt;/B&gt;
		m_yCur&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	CClientDC dc&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#990000&gt;this&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
	RefreshWindow&lt;B&gt;&lt;FONT color=#663300&gt;(&amp;amp;&lt;/FONT&gt;&lt;/B&gt;dc&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
	CWnd&lt;B&gt;&lt;FONT color=#663300&gt;::&lt;/FONT&gt;&lt;/B&gt;OnTimer&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;nIDEvent&lt;B&gt;&lt;FONT color=#663300&gt;);
}&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff6633&gt;

void&lt;/FONT&gt; CCreditCtrl&lt;B&gt;&lt;FONT color=#663300&gt;::&lt;/FONT&gt;&lt;/B&gt;OnPaint&lt;B&gt;&lt;FONT color=#663300&gt;() 
{&lt;/FONT&gt;&lt;/B&gt;
	CPaintDC dc&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#990000&gt;this&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#999999&gt; // device context for painting
&lt;/FONT&gt;&lt;/I&gt;	RefreshWindow&lt;B&gt;&lt;FONT color=#663300&gt;(&amp;amp;&lt;/FONT&gt;&lt;/B&gt;dc&lt;B&gt;&lt;FONT color=#663300&gt;);
}&lt;/FONT&gt;&lt;/B&gt;

BOOL CCreditCtrl&lt;B&gt;&lt;FONT color=#663300&gt;::&lt;/FONT&gt;&lt;/B&gt;OnSetCursor&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;CWnd&lt;B&gt;&lt;FONT color=#663300&gt;*&lt;/FONT&gt;&lt;/B&gt; pWnd&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt; UINT nHitTest&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt; UINT message&lt;B&gt;&lt;FONT color=#663300&gt;) 
{&lt;/FONT&gt;&lt;/B&gt;
	CPoint pt&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	GetCursorPos&lt;B&gt;&lt;FONT color=#663300&gt;(&amp;amp;&lt;/FONT&gt;&lt;/B&gt;pt&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
	ScreenToClient&lt;B&gt;&lt;FONT color=#663300&gt;(&amp;amp;&lt;/FONT&gt;&lt;/B&gt;pt&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
	pt&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;Offset&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;m_xCur&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;m_yCur&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff6633&gt;
	int&lt;/FONT&gt; count&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;m_Array&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;GetSize&lt;B&gt;&lt;FONT color=#663300&gt;();&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
	if&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;count&lt;B&gt;&lt;FONT color=#663300&gt;==&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;)&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
		return&lt;/FONT&gt; CWnd&lt;B&gt;&lt;FONT color=#663300&gt;::&lt;/FONT&gt;&lt;/B&gt;OnSetCursor&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;pWnd&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt; nHitTest&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt; message&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
	BOOL bLink&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;FALSE&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
	for&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff6633&gt;int&lt;/FONT&gt; i&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;i&lt;B&gt;&lt;FONT color=#663300&gt;&amp;lt;&lt;/FONT&gt;&lt;/B&gt;count&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;i&lt;B&gt;&lt;FONT color=#663300&gt;++){&lt;/FONT&gt;&lt;/B&gt;
		LPSI pItem&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;m_Array&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;GetAt&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;i&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
		if&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(!&lt;/FONT&gt;&lt;/B&gt;pItem&lt;B&gt;&lt;FONT color=#663300&gt;-&amp;gt;&lt;/FONT&gt;&lt;/B&gt;strLink&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;IsEmpty&lt;B&gt;&lt;FONT color=#663300&gt;()){&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
			if&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;pItem&lt;B&gt;&lt;FONT color=#663300&gt;-&amp;gt;&lt;/FONT&gt;&lt;/B&gt;m_rt&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;PtInRect&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;pt&lt;B&gt;&lt;FONT color=#663300&gt;)){&lt;/FONT&gt;&lt;/B&gt;
				bLink&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;TRUE&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
				break&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;;
			}
		}
	}&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
	if&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;bLink&lt;B&gt;&lt;FONT color=#663300&gt;)&lt;/FONT&gt;&lt;/B&gt;
		SetCursor&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;m_hHand&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
	else&lt;/FONT&gt;
		SetCursor&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;m_hArrow&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
	return&lt;/FONT&gt; TRUE&lt;B&gt;&lt;FONT color=#663300&gt;;
}&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#999999&gt;
/*
void SaveBmp(HBITMAP hBit,CWnd*pWnd)
{
	CClientDC dc(pWnd);
	CBitmap bm;
	bm.Attach(hBit);
	BITMAP btm;
	bm.GetBitmap(&amp;amp;btm);
	DWORD size=btm.bmWidthBytes*btm.bmHeight;
	LPSTR lpData=(LPSTR)GlobalAllocPtr(GPTR,size);
	/////////////////////////////////////////////
	BITMAPINFOHEADER bih;
	bih.biBitCount=btm.bmBitsPixel;
	bih.biClrImportant=0;
	bih.biClrUsed=0;
	bih.biCompression=0;
	bih.biHeight=btm.bmHeight;
	bih.biPlanes=1;
	bih.biSize=sizeof(BITMAPINFOHEADER);
	bih.biSizeImage=size;
	bih.biWidth=btm.bmWidth;
	bih.biXPelsPerMeter=0;
	bih.biYPelsPerMeter=0;
	GetDIBits(dc,bm,0,bih.biHeight,lpData,(BITMAPINFO*)&amp;amp;bih,DIB_RGB_COLORS);
	//////////////////////////////
	static int filecount=0;
	CString name;
	name.Format("d:\\pict%04d.bmp",filecount++);
	BITMAPFILEHEADER bfh;
	bfh.bfReserved1=bfh.bfReserved2=0;
	bfh.bfType=((WORD)('M'&amp;lt;&amp;lt; 8)|'B');
	bfh.bfSize=54+size;
	bfh.bfOffBits=54;
	CFile bf;
	if(bf.Open(name,CFile::modeCreate|CFile::modeWrite)){
		bf.WriteHuge(&amp;amp;bfh,sizeof(BITMAPFILEHEADER));
		bf.WriteHuge(&amp;amp;bih,sizeof(BITMAPINFOHEADER));
		bf.WriteHuge(lpData,size);
		bf.Close();
	}
	GlobalFreePtr(lpData);
	bm.Detach();
}
*/&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color=#ff6633&gt;

void&lt;/FONT&gt; CCreditCtrl&lt;B&gt;&lt;FONT color=#663300&gt;::&lt;/FONT&gt;&lt;/B&gt;RefreshWindow&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;CDC&lt;B&gt;&lt;FONT color=#663300&gt; *&lt;/FONT&gt;&lt;/B&gt;pDC&lt;B&gt;&lt;FONT color=#663300&gt;)
{&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
	if&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(!&lt;/FONT&gt;&lt;/B&gt;bFlag&lt;B&gt;&lt;FONT color=#663300&gt;){&lt;/FONT&gt;&lt;/B&gt;
		bFlag&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;TRUE&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#999999&gt;
///////////////////////////
&lt;/FONT&gt;&lt;/I&gt;		BuildBitmap&lt;B&gt;&lt;FONT color=#663300&gt;();&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#999999&gt;
///////////////////////////
&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color=#ff0000&gt;		return&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;;
	}&lt;/FONT&gt;&lt;/B&gt;
	CDC dc&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	dc&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;CreateCompatibleDC&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;pDC&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
	CBitmap&lt;B&gt;&lt;FONT color=#663300&gt;*&lt;/FONT&gt;&lt;/B&gt;pOldBmp&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;dc&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;SelectObject&lt;B&gt;&lt;FONT color=#663300&gt;(&amp;amp;&lt;/FONT&gt;&lt;/B&gt;m_Bitmap&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
	pDC&lt;B&gt;&lt;FONT color=#663300&gt;-&amp;gt;&lt;/FONT&gt;&lt;/B&gt;BitBlt&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;m_cSize&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;cx&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;m_cSize&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;cy&lt;B&gt;&lt;FONT color=#663300&gt;,&amp;amp;&lt;/FONT&gt;&lt;/B&gt;dc&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;m_xCur&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;m_yCur&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;SRCCOPY&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
	dc&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;SelectObject&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;pOldBmp&lt;B&gt;&lt;FONT color=#663300&gt;);
}&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff6633&gt;

void&lt;/FONT&gt; CCreditCtrl&lt;B&gt;&lt;FONT color=#663300&gt;::&lt;/FONT&gt;&lt;/B&gt;SetDefaultValues&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff6633&gt;int&lt;/FONT&gt; dir&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt; COLORREF bgColor&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt; COLORREF fgColor&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;
	COLORREF lnkColor&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;COLORREF lnkVisited&lt;B&gt;&lt;FONT color=#663300&gt;)
{&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
	if&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;dir&lt;B&gt;&lt;FONT color=#663300&gt;&amp;gt;=&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;&amp;amp;&amp;amp;&lt;/FONT&gt;&lt;/B&gt;dir&lt;B&gt;&lt;FONT color=#663300&gt;&amp;lt;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;5&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;)&lt;/FONT&gt;&lt;/B&gt;
		m_iDir&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;dir&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	m_bgColor&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;bgColor&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	m_fgColor&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;fgColor&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	m_lkColor&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;lnkColor&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	m_lkVisited&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;lnkVisited&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	bFlag&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;FALSE&lt;B&gt;&lt;FONT color=#663300&gt;;
}&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff6633&gt;

void&lt;/FONT&gt; CCreditCtrl&lt;B&gt;&lt;FONT color=#663300&gt;::&lt;/FONT&gt;&lt;/B&gt;BuildBitmap&lt;B&gt;&lt;FONT color=#663300&gt;()
{&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
	if&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;m_Bitmap&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;m_hObject&lt;B&gt;&lt;FONT color=#663300&gt;)&lt;/FONT&gt;&lt;/B&gt;
		m_Bitmap&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;DeleteObject&lt;B&gt;&lt;FONT color=#663300&gt;();&lt;/FONT&gt;&lt;/B&gt;
	CDC&lt;B&gt;&lt;FONT color=#663300&gt;*&lt;/FONT&gt;&lt;/B&gt;desktop&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;CDC&lt;B&gt;&lt;FONT color=#663300&gt;::&lt;/FONT&gt;&lt;/B&gt;FromHandle&lt;B&gt;&lt;FONT color=#663300&gt;(::&lt;/FONT&gt;&lt;/B&gt;GetDC&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;));&lt;/FONT&gt;&lt;/B&gt;
	CDC dc&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	CFont&lt;B&gt;&lt;FONT color=#663300&gt;*&lt;/FONT&gt;&lt;/B&gt;pOldFont&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;NULL&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	CBitmap&lt;B&gt;&lt;FONT color=#663300&gt;*&lt;/FONT&gt;&lt;/B&gt;pOldBmp&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;NULL&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff6633&gt;
	int&lt;/FONT&gt; starty&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;startx&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	CRect rt&lt;B&gt;&lt;FONT color=#663300&gt;,&lt;/FONT&gt;&lt;/B&gt;wrt&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	GetClientRect&lt;B&gt;&lt;FONT color=#663300&gt;(&amp;amp;&lt;/FONT&gt;&lt;/B&gt;wrt&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
	m_Size&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;wrt&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;Size&lt;B&gt;&lt;FONT color=#663300&gt;();&lt;/FONT&gt;&lt;/B&gt;
	m_cSize&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;m_Size&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;
	dc&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;CreateCompatibleDC&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;desktop&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
	dc&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;SetBkMode&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;TRANSPARENT&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;
	dc&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;SetBkColor&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;m_bgColor&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff6633&gt;
	int&lt;/FONT&gt; count&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;m_Array&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;GetSize&lt;B&gt;&lt;FONT color=#663300&gt;();&lt;/FONT&gt;&lt;/B&gt;
	UINT flag&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;DT_EXTERNALLEADING&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
	if&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;m_iDir&lt;B&gt;&lt;FONT color=#663300&gt;)&lt;/FONT&gt;&lt;/B&gt;
		flag&lt;B&gt;&lt;FONT color=#663300&gt;|=&lt;/FONT&gt;&lt;/B&gt;DT_WORDBREAK&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
	for&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff6633&gt;int&lt;/FONT&gt; j&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;j&lt;B&gt;&lt;FONT color=#663300&gt;&amp;lt;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;2&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;j&lt;B&gt;&lt;FONT color=#663300&gt;++){&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#999999&gt;	//1:calculate 2:draw
&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color=#ff0000&gt;		for&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff6633&gt;int&lt;/FONT&gt; i&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;i&lt;B&gt;&lt;FONT color=#663300&gt;&amp;lt;&lt;/FONT&gt;&lt;/B&gt;count&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;i&lt;B&gt;&lt;FONT color=#663300&gt;++){&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#999999&gt;//all items in Array
&lt;/FONT&gt;&lt;/I&gt;			LPSI pItem&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;m_Array&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;GetAt&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;i&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
			if&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(!&lt;/FONT&gt;&lt;/B&gt;pItem&lt;B&gt;&lt;FONT color=#663300&gt;-&amp;gt;&lt;/FONT&gt;&lt;/B&gt;hBitmap&lt;B&gt;&lt;FONT color=#663300&gt;){&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#999999&gt;	//text item
&lt;/FONT&gt;&lt;/I&gt;&lt;FONT color=#ff0000&gt;				if&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;pItem&lt;B&gt;&lt;FONT color=#663300&gt;-&amp;gt;&lt;/FONT&gt;&lt;/B&gt;bVisited&lt;B&gt;&lt;FONT color=#663300&gt;)&lt;/FONT&gt;&lt;/B&gt;
					dc&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;SetTextColor&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;m_lkVisited&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
				else&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;{&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
					if&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;pItem&lt;B&gt;&lt;FONT color=#663300&gt;-&amp;gt;&lt;/FONT&gt;&lt;/B&gt;bOwnColor&lt;B&gt;&lt;FONT color=#663300&gt;)&lt;/FONT&gt;&lt;/B&gt;
						dc&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;SetTextColor&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;pItem&lt;B&gt;&lt;FONT color=#663300&gt;-&amp;gt;&lt;/FONT&gt;&lt;/B&gt;rgbColor&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
					else&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;{&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
						if&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;pItem&lt;B&gt;&lt;FONT color=#663300&gt;-&amp;gt;&lt;/FONT&gt;&lt;/B&gt;strLink&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;IsEmpty&lt;B&gt;&lt;FONT color=#663300&gt;())&lt;/FONT&gt;&lt;/B&gt;
							dc&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;SetTextColor&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;m_fgColor&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
						else&lt;/FONT&gt;
							dc&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;SetTextColor&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;m_lkColor&lt;B&gt;&lt;FONT color=#663300&gt;);
					}
				}&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
				if&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;pItem&lt;B&gt;&lt;FONT color=#663300&gt;-&amp;gt;&lt;/FONT&gt;&lt;/B&gt;pFont&lt;B&gt;&lt;FONT color=#663300&gt;){&lt;/FONT&gt;&lt;/B&gt;
					CFont&lt;B&gt;&lt;FONT color=#663300&gt;*&lt;/FONT&gt;&lt;/B&gt;pTemp&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;dc&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;SelectObject&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;pItem&lt;B&gt;&lt;FONT color=#663300&gt;-&amp;gt;&lt;/FONT&gt;&lt;/B&gt;pFont&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
					if&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;pOldFont&lt;B&gt;&lt;FONT color=#663300&gt;==&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;)&lt;/FONT&gt;&lt;/B&gt;
						pOldFont&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;pTemp&lt;B&gt;&lt;FONT color=#663300&gt;;
				}&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
				else&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;{&lt;/FONT&gt;&lt;/B&gt;
					CFont&lt;B&gt;&lt;FONT color=#663300&gt;*&lt;/FONT&gt;&lt;/B&gt;pTemp&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
					if&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;pItem&lt;B&gt;&lt;FONT color=#663300&gt;-&amp;gt;&lt;/FONT&gt;&lt;/B&gt;strLink&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;IsEmpty&lt;B&gt;&lt;FONT color=#663300&gt;())&lt;/FONT&gt;&lt;/B&gt;
						pTemp&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;dc&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;SelectObject&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;m_pFont&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
					else&lt;/FONT&gt;
						pTemp&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;dc&lt;B&gt;&lt;FONT color=#663300&gt;.&lt;/FONT&gt;&lt;/B&gt;SelectObject&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;m_plkFont&lt;B&gt;&lt;FONT color=#663300&gt;);&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
					if&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;pOldFont&lt;B&gt;&lt;FONT color=#663300&gt;==&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;)&lt;/FONT&gt;&lt;/B&gt;
						pOldFont&lt;B&gt;&lt;FONT color=#663300&gt;=&lt;/FONT&gt;&lt;/B&gt;pTemp&lt;B&gt;&lt;FONT color=#663300&gt;;
				}&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
				if&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(&lt;/FONT&gt;&lt;/B&gt;j&lt;B&gt;&lt;FONT color=#663300&gt;==&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#999900&gt;0&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;){&lt;/FONT&gt;&lt;/B&gt;&lt;I&gt;&lt;FONT color=#999999&gt;	//calculate
&lt;/FONT&gt;&lt;/I&gt;					starty&lt;B&gt;&lt;FONT color=#663300&gt;+=&lt;/FONT&gt;&lt;/B&gt;pItem&lt;B&gt;&lt;FONT color=#663300&gt;-&amp;gt;&lt;/FONT&gt;&lt;/B&gt;nGap&lt;B&gt;&lt;FONT color=#663300&gt;;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT color=#ff0000&gt;
					if&lt;/FONT&gt;&lt;B&gt;&lt;FONT color=#663300&gt;(!&lt;/FONT&gt;&lt;/B&gt;m