请各位大虾指点,最好能详细一点,小弟初学vc。谢了!一定给分!

解决方案 »

  1.   

    使用MFC:
    调用CWnd::DragAcceptFiles();然后重载CWnd::OnDropFiles()。
    SDK
    调用API:(#include <shellapi.h>)
    VOID DragAcceptFiles(HWND hWnd, BOOL fAccept);
    然后处理WM_DROPFILES消息: 
    HDROP hDrop = (HDROP) wParam; 得到hDrop后,调用:
    UINT nDropFileCount = DragQueryFile(hDrop, (UINT)-1, NULL, 0);
    得到拖入的文件数目,
    然后依次调用
    UINT DragQueryFile(HDROP hDrop, UINT iFile, LPTSTR lpszFile, UINT cch);
    就可以得到所有拖入的文件名。
      

  2.   

    谢谢大哥,不过这是2种方法(mfc和sdk),还是要放在一起用啊?
      

  3.   

    是對應的兩種方式下的不同方法。如果你是用mfc,就用第一種,sdk就用第二種。 ‘好象一條狗’果然厲害
      

  4.   

    你创建的控件窗口必须有WS_EX_ACCEPTFILES风格(用CreateWindowEx)
      

  5.   

    可是我用的是dialog based,也能用createwindowex吗?
    怎么用啊?
    请达人指点!
      

  6.   

    请问ondropfiles之后的流程是怎么样的?我在CMainWnd里面重载OnDropFiles了,但是我怎么才能让CView里面的变量接受到那个想要的文件名呢?
      

  7.   

    http://www.codeguru.com/internet/GetLink.shtml