mirror of
https://github.com/DxWnd/DxWnd.reloaded
synced 2024-12-30 09:25:35 +01:00
36 lines
651 B
C++
36 lines
651 B
C++
|
#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()
|