#include "stdafx.h"
#include "CDragEdit.h"

CDragEdit::CDragEdit()
{
}

CDragEdit::~CDragEdit()
{
}

BOOL CDragEdit::OnInitDialog()
{
	DragAcceptFiles();
	return TRUE;
}

void CDragEdit::OnDropFiles(HDROP dropInfo)
{
	CString sFile;
	DWORD nBuffer = 0;
	// Get number of files
	UINT nFilesDropped = DragQueryFile(dropInfo, 0xFFFFFFFF, NULL, 0);
	if(nFilesDropped > 0){
		nBuffer = DragQueryFile(dropInfo, 0, NULL, 0);
		DragQueryFile(dropInfo, 0, sFile.GetBuffer(nBuffer+1), nBuffer+1);
		SetWindowTextA(sFile.GetBuffer());
		sFile.ReleaseBuffer();
	}
	DragFinish(dropInfo);
}

BEGIN_MESSAGE_MAP(CDragEdit, CEdit)
	ON_WM_DROPFILES()
END_MESSAGE_MAP()