void CTestDlg::getVideoname()   //无
{
CString path = _T("..\\")+m_mappath+_T("\\*.avi");
CFileFind finder;
BOOL bExist = finder.FindFile(path); HTREEITEM hItem,hSubItem,hFirstItem;
hItem = m_treemap.InsertItem(_T("目录")+m_mappath+_T("影像"),0,0);
m_numberofvideo = 0; while(bExist)
{
bExist = finder.FindNextFileW();
mapname[m_numberofvideo] = finder.GetFileName();
hSubItem = m_treemap.InsertItem (finder.GetFileName(),hItem,0);
if(m_numberofvideo == 0)
{
hFirstItem = hSubItem;
}
m_numberofvideo++;
} m_treemap.Expand(hItem,TVE_EXPAND);
m_treemap.SelectItem(hFirstItem);
m_path = _T("..\\")+m_mappath+_T("\\")+m_treemap.GetItemText(hFirstItem);}
要读取同文件夹下的video文件夹里面的video,为什么每次运行的结果都不一样啊 ,求大牛们解释下 

解决方案 »

  1.   

    void CTestDlg::getVideoname()   //无
    {
    CString path = _T("..\\")+m_mappath+_T("\\*.avi");
    CFileFind finder;
    BOOL bExist = finder.FindFile(path); HTREEITEM hItem,hSubItem,hFirstItem;
    hItem = m_treemap.InsertItem(_T("目录")+m_mappath+_T("影像"),0,0);
    m_numberofvideo = 0; while(bExist)
    {
    bExist = finder.FindNextFileW();
    mapname[m_numberofvideo] = finder.GetFileName();
    hSubItem = m_treemap.InsertItem (finder.GetFileName(),hItem,0);
    if(m_numberofvideo == 0)
    {
    hFirstItem = hSubItem;
    }
    m_numberofvideo++;
    } m_treemap.Expand(hItem,TVE_EXPAND);
    m_treemap.SelectItem(hFirstItem);
    m_path = _T("..\\")+m_mappath+_T("\\")+m_treemap.GetItemText(hFirstItem);}
      

  2.   


    您好,
    由于您长时间不结贴,上一次答复已超一个月。
    目前暂无最佳答案,本人帮你顶贴。
    另外可以放在本版的疑难杂症帖链接:
    http://bbs.csdn.net/topics/390351579。
    如果您有什么意见,请您联系我。