15,980
社区成员




可以尝试建立一个类CDropEdit 继承至 CEdit。本人vs2010亲测是没问题的,我想2015也是可以的。
只需要那个编辑器关联一个实例CDropEdit就可以
class CDropEdit : public CEdit
{
public:
CDropEdit(void);
~CDropEdit(void);
afx_msg void OnDropFiles(HDROP hDropInfo);
DECLARE_MESSAGE_MAP()
};
#include "stdafx.h"
#include "DropEdit.h"
BEGIN_MESSAGE_MAP(CDropEdit, CEdit)
//{{AFX_MSG_MAP(CEncryptToolDlg)
//}}AFX_MSG_MAP
ON_WM_DROPFILES()
END_MESSAGE_MAP()
CDropEdit::CDropEdit(void)
{
}
CDropEdit::~CDropEdit(void)
{
}
void CDropEdit::OnDropFiles(HDROP hDropInfo)
{
// TODO: Add your message handler code here and/or call default
char szTmp[256];
CString strVal;
unsigned int nRet = 0, nInx = 0;
do {
nRet = ::DragQueryFile(hDropInfo, nInx++, szTmp, sizeof(szTmp));
if ( nRet>0) {
strVal += szTmp;
} else {
}
break;
} while (1);
::DragFinish(hDropInfo);
SetWindowText(strVal);
CEdit::OnDropFiles(hDropInfo);
}