假使我要把c:\\1\\这个文件复制到剪贴板中,怎么做呢,如果是剪切呢?
请不要给我vckbase上的例子,我不大看的懂
还有如何判断是剪贴板中的文件是剪切还是复制呢??
请大家帮我一下,谢谢

解决方案 »

  1.   

    不知道是否需要Shell编程的东东
      

  2.   

    我觉得不需要吧
    void CMainFrame::FileNamesToClipBoard()
    {
    CDropFiles DropFiles; if(!PrepareFileBuff(DropFiles)){
    return;
    }

    if (OpenClipboard())
    {
    BeginWaitCursor();
    ::EmptyClipboard();

    HGLOBAL hMem = ::GlobalAlloc(GMEM_ZEROINIT|GMEM_MOVEABLE|GMEM_DDESHARE, DropFiles.GetBuffSize());
    memcpy( (char*)::GlobalLock(hMem), DropFiles.GetBuffer(), DropFiles.GetBuffSize() );
    ::SetClipboardData (CF_HDROP, hMem  );
    ::CloseClipboard();
    EndWaitCursor();
    }}
    cdropfile中放的其实要copy文件的array,并且放在hem中了,关键是我没法确定他们是copy还是move