1
0
mirror of https://github.com/DxWnd/DxWnd.reloaded synced 2024-12-30 09:25:35 +01:00
DxWnd.reloaded/host/CDragEdit.cpp

36 lines
651 B
C++
Raw Normal View History

#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()