本人写的仿资源管理器的程序,想使得在我这个资源管理器中拖放文件(Item)到其他窗口,并使得行为与真正的资源管理器一致(如拖放到其他程序窗口时就打开该文件,或拖放到MSN时就可发送)。

解决方案 »

  1.   


        SHFILEOPSTRUCT FileOperate;
    ZeroMemory(&FileOperate,sizeof(FileOperate));    FileOperate.hwnd = NULL;
        FileOperate.wFunc = FO_COPY;char szSourcePath[255] = "\0";
    strcpy(szSourcePath,(LPTSTR)(LPCTSTR)strSourcePath);    FileOperate.pFrom = szSourcePath;//源目录
        FileOperate.pTo = strTargetPath;//目标目录    FileOperate.fFlags = FOF_NOCONFIRMATION | FOF_NOCONFIRMMKDIR | FOF_ALLOWUNDO;    if(!SHFileOperation(&FileOperate))
    {
    AfxMessageBox("备份数据已恢复!");
    }
      

  2.   


    这个例子很全,基本可以满足你其他关于资源管理器的要求http://www.vccode.com/file_show.php?id=1294
      

  3.   

    to楼主:
    “拖到其他exe窗口就打开”的效果是有2部分组成的
    你只要负责设置“允许拖动”即可
    有些exe程序自己做的DragDrop事件处理。(如果它没做,那就实现不了了)