关于CTreeCtrl无法遍历显示FTP服务器目录的2级及多级子文件夹有关问题

关于CTreeCtrl无法遍历显示FTP服务器目录的2级及多级子文件夹问题
麻烦大家指导一下,以下程序,其能遍历显示FTP服务器目录及1级子文件夹,但是对于再深一层次的无法显示。
[code=C/C++][/code]void CFTP1Dlg::ListDir(CString dir, HTREEITEM hParent)
{

CString filename ;


CInternetSession session;
CFtpConnection* pTemp = session.GetFtpConnection(m_strserIP,m_strusername,m_strpassword,myPort);

CFtpFileFind Find(pTemp);
HTREEITEM hItem = hParent;
HTREEITEM hSubItem;
BOOL ret ;
if (dir.IsEmpty())
{ret = Find.FindFile(NULL,INTERNET_FLAG_EXISTING_CONNECT);}
else
{ret = Find.FindFile(dir,INTERNET_FLAG_EXISTING_CONNECT);}
if (ret)
{
while (Find.FindNextFile())
{
filename = Find.GetFileName();
hSubItem = m_TreeInfo.InsertItem(filename,0,0, hParent);

if (Find.IsDirectory()&& !Find.IsDots())
{
ListDir(dir+"\\"+filename,hSubItem);
}
}

k++;
if (!Find.IsDirectory()&& !Find.IsDots())
{
filename = Find.GetFileName();
m_TreeInfo.InsertItem(filename,0,0,hItem);
}
else
{
ListDir(dir+"\\"+filename,hItem);
}
}

Find.Close();
delete pTemp;


}

------解决方案--------------------
http://topic.csdn.net/t/20030404/16/1619692.html