No, there is no bug. You have to call FindNextFile at least once just like the documentation states. Basically this is what you do. CFileFind fFind; BOOL bFound = fFind.FindFile( "*.bmp" ); while ( bFound ) { bFound = fFind.FindNextFile(); // Do what you want with fFind, it is pointing to the first found file. } Hope that helps Wayne