Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

38 lines
1.2 KiB

  1. ////////////////////////////////////////////////////////////////////////
  2. //
  3. // CDropTarget
  4. //
  5. // IDropTarget implementation
  6. //
  7. ////////////////////////////////////////////////////////////////////////
  8. #ifndef _INC_CDRPTRGT_H
  9. #define _INC_CDRPTRGT_H
  10. class CDropTarget : public IDropTarget
  11. {
  12. public:
  13. // *** IUnknown methods ***
  14. HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void **ppvObject);
  15. ULONG STDMETHODCALLTYPE AddRef(void);
  16. ULONG STDMETHODCALLTYPE Release(void);
  17. // *** IDropTarget methods ***
  18. HRESULT STDMETHODCALLTYPE DragEnter(IDataObject *pDataObj, DWORD grfKeyState, POINTL pt, DWORD *pdwEffect);
  19. HRESULT STDMETHODCALLTYPE DragOver(DWORD grfKeyState, POINTL pt, DWORD *pdwEffect);
  20. HRESULT STDMETHODCALLTYPE DragLeave(void);
  21. HRESULT STDMETHODCALLTYPE Drop(IDataObject *pDataObj, DWORD grfKeyState, POINTL pt, DWORD *pdwEffect);
  22. CDropTarget(HWND hwndOwner, int iFolderType, LPCITEMIDLIST pidl);
  23. ~CDropTarget();
  24. private:
  25. UINT m_cRef;
  26. HWND m_hwndOwner;
  27. int m_iFolderType;
  28. LPFOLDERIDLIST m_pidl;
  29. DWORD m_dwEffect;
  30. };
  31. #endif // _INC_CDRPTRGT_H