通知
すべてクリア
Topic starter
2007年2月9日 6:07 PM
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);
}
Topic starter
2007年2月9日 6:16 PM
すいません。根本的なことを間違ってました。
FindFileでディレクトリの位置を設定してました。