WIN32_FIND_DATA fd;
HANDLE hFind = ::FindFirstFile(strcat(szPath , "\\*.*"), &fd);
if(hFind != INVALID_HANDLE_VALUE)
{
do
{
MessageBox(fd.cFileName);
}
while(::FindNextFile(hFind, &fd));
::FindClose(hFind);
}