积木

No sub title

  C++博客 :: 首页 :: 联系 :: 聚合  :: 管理
  140 Posts :: 1 Stories :: 11 Comments :: 0 Trackbacks

常用链接

留言簿(1)

我参与的团队

搜索

  •  

最新评论

阅读排行榜

评论排行榜

以下代码是将指定目录或文件 lpcszResPath 添加到指定的 pParentItem 树节点下。(如果 lpcszResPath 是一目录,则递归其所有子目录及文件)
代码如下:
void CLocalResourceView::Add(HTREEITEM pParentItem /* = NULL */const char* lpcszResPath /* = NULL */)
{
    
if (!::PathFileExists((LPCTSTR)lpcszResPath))
        
return ;
    
char szName[MAX_PATH] = { '\0' };
    GLOBALFUNCTION::GetNameByPath(lpcszResPath, szName);

    HTREEITEM hItem 
= NULL;
    
if (PathIsDirectory((LPCSTR)lpcszResPath))
        hItem 
= m_wndLocalResTree.InsertItem(szName, 00, pParentItem, NULL);
    
else
        hItem 
= m_wndLocalResTree.InsertItem(szName, 22, pParentItem, NULL);

    
if (PathIsDirectory((LPCSTR)lpcszResPath))
    {
        
//* 末尾添加上斜杠
        GLOBALFUNCTION::IncludeDirTailSlash(lpcszResPath, szName);
        
string strPath(szName);
        
string strTemp("");

        HANDLE hSearch;
        WIN32_FIND_DATA data;
        strTemp 
= strPath + "*.*";
        hSearch 
= FindFirstFile(strTemp.c_str(), &data);
        
if (INVALID_HANDLE_VALUE != hSearch)
        {
            
do 
            {
                
if (!strcmp(data.cFileName, "."|| !strcmp(data.cFileName, ".."))
                    
continue;
                strTemp 
= strPath + data.cFileName;
                
this->Add(hItem, strTemp.c_str());
            } 
while (FindNextFile(hSearch, &data));
            FindClose(hSearch);
        }
    }
}


posted on 2011-10-21 11:52 Jacc.Kim 阅读(492) 评论(0)  编辑 收藏 引用 所属分类: VC / C++

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理