OSDN Git Service

Show Ignore Sub Menu
[tortoisegit/TortoiseGitJp.git] / src / Utils / MiscUI / FileDropEdit.cpp
1 // TortoiseSVN - a Windows shell extension for easy version control\r
2 \r
3 // Copyright (C) 2003-2006 - Stefan Kueng\r
4 \r
5 // This program is free software; you can redistribute it and/or\r
6 // modify it under the terms of the GNU General Public License\r
7 // as published by the Free Software Foundation; either version 2\r
8 // of the License, or (at your option) any later version.\r
9 \r
10 // This program is distributed in the hope that it will be useful,\r
11 // but WITHOUT ANY WARRANTY; without even the implied warranty of\r
12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
13 // GNU General Public License for more details.\r
14 \r
15 // You should have received a copy of the GNU General Public License\r
16 // along with this program; if not, write to the Free Software Foundation,\r
17 // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.\r
18 //\r
19 #include "stdafx.h"\r
20 #include "FileDropEdit.h"\r
21 #include ".\filedropedit.h"\r
22 \r
23 \r
24 // CFileDropEdit\r
25 \r
26 IMPLEMENT_DYNAMIC(CFileDropEdit, CEdit)\r
27 CFileDropEdit::CFileDropEdit() : m_pDropTarget(NULL)\r
28 {\r
29 }\r
30 \r
31 CFileDropEdit::~CFileDropEdit()\r
32 {\r
33         if (m_pDropTarget)\r
34                 delete m_pDropTarget;\r
35 }\r
36 \r
37 \r
38 BEGIN_MESSAGE_MAP(CFileDropEdit, CEdit)\r
39 END_MESSAGE_MAP()\r
40 \r
41 \r
42 \r
43 // CFileDropEdit message handlers\r
44 \r
45 void CFileDropEdit::PreSubclassWindow()\r
46 {\r
47         m_pDropTarget = new CFileDropTarget(m_hWnd);\r
48         RegisterDragDrop(m_hWnd,m_pDropTarget);\r
49         // create the supported formats:\r
50         FORMATETC ftetc={0}; \r
51         ftetc.cfFormat = CF_TEXT; \r
52         ftetc.dwAspect = DVASPECT_CONTENT; \r
53         ftetc.lindex = -1; \r
54         ftetc.tymed = TYMED_HGLOBAL; \r
55         m_pDropTarget->AddSuportedFormat(ftetc); \r
56         ftetc.cfFormat=CF_HDROP; \r
57         m_pDropTarget->AddSuportedFormat(ftetc);\r
58 \r
59         CEdit::PreSubclassWindow();\r
60 }\r