用filefind,怎么搜索文件夹时找到一个文件就在编辑框中显示文件名,找到下一个文件编辑框就变成下一个文件的名字。
   做毕设。已经卡这两天了

解决方案 »

  1.   

    SetWindowText...按照你的要求 编辑框的属性还不能设置成MULTILINE
      

  2.   

    void CXXXDlg::FindFile(LPCTSTR pstr)
    {
    CFileFind finder;
    // build a string with wildcards
    CString strWildcard(pstr);
    strWildcard += _T("\\*.*");
    // start working for files
    BOOL bWorking = finder.FindFile(strWildcard);

    while (bWorking)
    {
    bWorking = finder.FindNextFile();
    // skip . and .. files; otherwise, we'd
    // recur infinitely!

    if(finder.IsDots())
    continue;
    // if it's a directory, recursively search it
    CString str = finder.GetFilePath();
    if(finder.IsDirectory())
    {
    FindFile(str);
    }
    else
    {
    str += _T("\r\n");
    m_edit.SetSel(-1, -1);
    m_edit.ReplaceSel(str);
    }
    }
    finder.Close();
    }void CXXXDlg::OnOK() 
    {
    // TODO: Add extra validation here
    FindFile(_T("F:"));
    }
      

  3.   

    把你的文件名连成一个CString再SetWindowText
      

  4.   

    多线程,在线程中FindFile,找到一个SendMessage发送自定义消息到UI线程,在UI线程自定义消息的响应函数中去SetDlgItemText(IDC_EDIT1, ...);更新编辑框的内容