GridDropTarget.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #pragma once
  2. #include <afxole.h>
  3. class CGridCtrl;
  4. /////////////////////////////////////////////////////////////////////////////
  5. // CGridDropTarget command target
  6. class CGridDropTarget : public COleDropTarget
  7. {
  8. public:
  9. CGridDropTarget();
  10. virtual ~CGridDropTarget();
  11. // Attributes
  12. public:
  13. CGridCtrl* m_pGridCtrl;
  14. BOOL m_bRegistered;
  15. // Operations
  16. public:
  17. BOOL Register(CGridCtrl *pGridCtrl);
  18. virtual void Revoke();
  19. BOOL OnDrop(CWnd* pWnd, COleDataObject* pDataObject, DROPEFFECT dropEffect, CPoint point);
  20. DROPEFFECT OnDragEnter(CWnd* pWnd, COleDataObject* pDataObject, DWORD dwKeyState, CPoint point);
  21. void OnDragLeave(CWnd* pWnd);
  22. DROPEFFECT OnDragOver(CWnd* pWnd, COleDataObject* pDataObject, DWORD dwKeyState, CPoint point);
  23. DROPEFFECT OnDragScroll(CWnd* pWnd, DWORD dwKeyState, CPoint point);
  24. // Overrides
  25. // ClassWizard generated virtual function overrides
  26. //{{AFX_VIRTUAL(CGridDropTarget)
  27. //}}AFX_VIRTUAL
  28. // Implementation
  29. protected:
  30. // Generated message map functions
  31. //{{AFX_MSG(CGridDropTarget)
  32. //}}AFX_MSG
  33. DECLARE_MESSAGE_MAP()
  34. };