Thank you Chris.
I wrote a short function, which will do the copy by using the Shell routines. I add it to my message, maybe it's useful for other users.
Stephan
int CopyCompleteDir (HWND hwnd,
const LPSTR szFrom,
const LPSTR szTo)
{
int iReturn = 0;
HRESULT hr;
TCHAR szSource[300];
TCHAR szDest[300];
SHFILEOPSTRUCT sfo;
ZeroMemory (szSource, 300);
ZeroMemory (szDest, 300);
strcpy (szSource, szVon);
strcpy (szDest, szZu);
sfo.hwnd = hwnd;
sfo.wFunc = FO_COPY;
sfo.pFrom = szSource;
sfo.pTo = szZu;
sfo.fFlags = FOF_NOCONFIRMATION;
hr = SHFileOperation (&sfo);
if (hr != 0) iReturn = hr;
return iReturn;
}