summaryrefslogtreecommitdiff
path: root/win/Mainfrm.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'win/Mainfrm.cpp')
-rw-r--r--win/Mainfrm.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/win/Mainfrm.cpp b/win/Mainfrm.cpp
index 9b2e023..dba878f 100644
--- a/win/Mainfrm.cpp
+++ b/win/Mainfrm.cpp
@@ -108,6 +108,7 @@ BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
ON_WM_ACTIVATEAPP()
ON_COMMAND(ID_VIEW_NEWVIEW, OnViewNewView)
ON_MESSAGE(WM_SETMESSAGESTRING, OnSetMessageString)
+ ON_WM_DROPFILES()
//}}AFX_MSG_MAP
ON_COMMAND_RANGE(ID_PIECEBAR_ZOOMPREVIEW, ID_PIECEBAR_SUBPARTS, OnPieceBar)
ON_UPDATE_COMMAND_UI_RANGE(ID_PIECEBAR_ZOOMPREVIEW, ID_PIECEBAR_SUBPARTS, OnUpdatePieceBar)
@@ -1317,3 +1318,18 @@ void CMainFrame::UpdateMenuAccelerators()
m_bmpMenu.Detach();
}
+
+void CMainFrame::OnDropFiles(HDROP hDropInfo)
+{
+ SetActiveWindow(); // activate us first !
+ UINT nFiles = ::DragQueryFile(hDropInfo, (UINT)-1, NULL, 0);
+
+ if (nFiles > 0)
+ {
+ TCHAR szFileName[_MAX_PATH];
+ ::DragQueryFile(hDropInfo, 0, szFileName, _MAX_PATH);
+
+ project->OpenProject(szFileName);
+ }
+ ::DragFinish(hDropInfo);
+}