CFileFindについて

[戻る]
kuroyou 2007/02/09(金) 18:07:52
CFileFind    クラスの動作がうまくいかないのでご質問させてください。
環境はVC2005 MFCです。

ダイアログのOnInitDialogに下記処理を行っております。
FindFileの戻り値はTRUEなのですが、Bフォルダ内に2ファイルある状態で
FindNextFileの戻り値がFALSEになってしまいます。
使用方法が誤っているのでしょうか?

FindFileはTRUEが戻りますのでカレントのディレクトリは間違っていない気がする
のですが、ご教授ください。宜しくお願い致します。

    //-------------------------------
    //フォルダ内のファイル検索
    //-------------------------------
    CFileFind     find;
    CString StrFileName;
    BOOL        bRet;
    long        count = 0;

    bRet = find.FindFile("B");
    while(bRet)
    {
        bRet = find.FindNextFile();
        if(find.IsDirectory() == FALSE)
        {
            StrFileName = find.GetFilePath();
            m_comb.AddString(StrFileName);
            count++;
        }
    }
    if(count != 0)
    {
        m_comb.SetCurSel(0);
    }

kuroyou 2007/02/09(金) 18:16:21
[[解決]]
すいません。根本的なことを間違ってました。
FindFileでディレクトリの位置を設定してました。

古いスレッドには追加発言できません。