For directories inside the C:\test\ folders you should be calling the same routine of FindFirstFile and FindNextFile and loop through them.

Something like
Code:
// Get first file name 
hFind = ::FindFirstFile( szPath, &FindData );

do
{
	// Skip current folder ".", parent folder ".." for infinite recursion through directories
	if( FindFileData.cFileName == _TEXT(".") || FindFileData.cFileName == _TEXT("..") )
		continue;

	// Recurcuve search if filenamle is a folder
	if( FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY )
	{
		// Recurse through the new directory in same fashion
	}

} while( ::FindNextFile(hFind, &FindFileData) != 0 );