DittoDropTarget.cpp 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. // DittoDropTarget.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "CP_Main.h"
  5. #include "DittoDropTarget.h"
  6. #include ".\dittodroptarget.h"
  7. // CDittoDropTarget
  8. IMPLEMENT_DYNAMIC(CDittoDropTarget, COleDropTarget)
  9. CDittoDropTarget::CDittoDropTarget()
  10. {
  11. m_pTarget = NULL;
  12. }
  13. CDittoDropTarget::~CDittoDropTarget()
  14. {
  15. }
  16. BEGIN_MESSAGE_MAP(CDittoDropTarget, COleDropTarget)
  17. END_MESSAGE_MAP()
  18. BOOL CDittoDropTarget::OnDrop(CWnd* pWnd, COleDataObject* pDataObject, DROPEFFECT dropEffect, CPoint point)
  19. {
  20. if(m_pTarget)
  21. return m_pTarget->Drop(pDataObject, dropEffect, point);
  22. return COleDropTarget::OnDrop(pWnd, pDataObject, dropEffect, point);
  23. }
  24. DROPEFFECT CDittoDropTarget::OnDragEnter(CWnd* pWnd, COleDataObject* pDataObject, DWORD dwKeyState, CPoint point)
  25. {
  26. if(m_pTarget)
  27. return m_pTarget->DragEnter(pDataObject, dwKeyState, point);
  28. return COleDropTarget::OnDragEnter(pWnd, pDataObject, dwKeyState, point);
  29. }
  30. void CDittoDropTarget::OnDragLeave(CWnd* pWnd)
  31. {
  32. if(m_pTarget)
  33. return m_pTarget->DragLeave();
  34. COleDropTarget::OnDragLeave(pWnd);
  35. }
  36. DROPEFFECT CDittoDropTarget::OnDragOver(CWnd* pWnd, COleDataObject* pDataObject, DWORD dwKeyState, CPoint point)
  37. {
  38. if(m_pTarget)
  39. return m_pTarget->DragOver(pDataObject, dwKeyState, point);
  40. return COleDropTarget::OnDragOver(pWnd, pDataObject, dwKeyState, point);
  41. }