Another API that you may want to look at is the SHFileOperation(...) function.
This function uses the Windows shell to do the copy/rename/delete operations, so you also get the progress bar displayed for free. Pretty useful if you are dealing with a lot of files (or a few very large ones), so you don't have to do the extra work to make your program not look like it is not responding during the operation.
🙂atwl