mfc,vs2015建立一个基于对话框的程序,在对话框上放一个编辑框和一个列表框,两个的Acccept Files都设置为True,在类向导中添加WM_DROPFILES消息响应函数OnDropFiles,那么在运行时,向列表框拖文件时,可以响应OnDropFiles函数,而向编辑框拖文件时却不响应,请问怎么做才能让编辑框也响应OnDropFiles函数?谢谢!

解决方案 »

  1.   

    afx_msg void OnDropFiles(HDROP hDropInfo); ON_WM_DROPFILES()void CMoveEdit::OnDropFiles(HDROP hDropInfo)
    {
    TCHAR lpszFile[MAX_PATH + 1];
    int numFiles = DragQueryFile(hDropInfo, 0xFFFFFFFF, NULL,0);
    afxDump << numFiles << "\n";// =1
    for(int idx=0;idx < numFiles;idx++)
    {
    DragQueryFile(hDropInfo, idx, lpszFile, MAX_PATH);
    SetSel(-1,-1);
    ReplaceSel(lpszFile);
    SetSel(-1,-1);
    ReplaceSel("\r\n");
    }
    DragFinish(hDropInfo);
    }
      

  2.   

    拖动 时 DROPEFFECT 是 什么 ?
      

  3.   

    你是想响应WM_DROPFILES消息?
      

  4.   

    是的,现在向编辑框拖文件时,不响应这个消息!
    vs2015没有装,似乎vs2008开始就没有类向导了。这个消息不能很直接的添加。有点绕
    你添加这个消息是怎么添加的?
    我在vs2008里面是通过属性窗口添加的。我做的可以。