HANDLE fHandle;
WIN32_FIND_DATA wfd;
fHandle=FindFirstFile("c:\\*",&wfd);
// Ergebnis Nummer 2 ist auch uninteressant (ist ".."):
FindNextFile(fHandle,&wfd);
while (FindNextFile(fHandle,&wfd))
{
if (wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
// Datei ist keine, sondern ein Verzeichnis...
// Hier könnte man dasselbe nochmal machen, um auch die
// Unterverzeichnisse zu scannen

}
else
{
MessageBox(0,wfd.cFileName,"Folgende Datei gefunden:",0);
}
}
FindClose(fHandle);