哪位高手帮小弟我分析一下下面的程序,每句话的含义作用

谁帮我分析一下下面的程序,每句话的含义作用
NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
TVITEM item = pNMTreeView->itemNew;
if(item.hItem == m_hRoot)
return;
CString str = GetFullPath(item.hItem);
str = str.Left(str.GetLength() - 1);
CFileFind fileFile;

if( fileFile.FindFile(str) )
{
CString strExt;

fileFile.FindNextFile();
if(!fileFile.IsDirectory() && !fileFile.IsDots())
{
strExt = str.Right(3);
strExt.MakeLower();


if (strExt == "bmp" || strExt == "jpg"|| strExt == "jpeg"|| strExt == "bid"|| strExt == "png"
|| strExt == "gif"|| strExt == "emf"|| strExt == "wmf"|| strExt == "icon"|| strExt == "tiff"|| strExt == "exif")

{

int nIndex = str.ReverseFind('\\');
m_strPath = str.Left(nIndex);

// 获得打开目录下的所有图像文件
GetAllFileNames(m_strPath, m_FilesNameAry);
m_nPicNum = (int)m_FilesNameAry.GetCount();

m_nPos = 0;
CString strFileName = str.Right(12);

// 计算当前文件的索引
while( m_nPos < m_nPicNum && m_FilesNameAry[m_nPos] != strFileName)
m_nPos++;


m_strNum.Format(L"第 %d 张,共 %d 张", m_nPos+1, m_nPicNum);
UpdateData(FALSE);



Redraw();

}
}
}

------解决方案--------------------
如str=“123456789”;那么str.GetLength() 就是求串长度,这里是9
这样:str.GetLength() - 1=8;
所以:str.Left(str.GetLength() - 1)取左边8个。
就是"12345678"。
把这个串给str。
------解决方案--------------------
貌似是一个树形控件列出文件夹目录,点击其中一个计算文件夹中所有图片类文件的数量
------解决方案--------------------
探讨

哦。这个懂了,特别感谢!那么这句话是什么意思:
if(!fileFile.IsDirectory() &amp;&amp; !fileFile.IsDots())
{
strExt = str.Right(3);
strExt.MakeLower();

------解决方案--------------------
探讨
引用:
引用:

哦。这个懂了,特别感谢!那么这句话是什么意思:
if(!fileFile.IsDirectory() &amp;amp;amp;&amp;amp;amp; !fileFile.IsDots())
{
strExt = str.Right(3);
strExt.MakeLower();

判断不是目录也是./..(当前目录或者上一级……

------解决方案--------------------
这段代码:
1.从当前的tree的选择项,找到文件的路径。
2.根据路径找所有满足条件(图片)的文件。
3.填充文个数到m_strNum