DropSource.h
上传用户:hy_wanghao
上传日期:2007-01-08
资源大小:279k
文件大小:1k
源码类别:

Shell编程

开发平台:

Visual C++

  1. #if !defined(AFX_DROPSOURCE_H__20001226_C21E_600E_0DDB_0080AD509054__INCLUDED_)
  2. #define AFX_DROPSOURCE_H__20001226_C21E_600E_0DDB_0080AD509054__INCLUDED_
  3. #pragma once
  4. //////////////////////////////////////////////////////////////////////////////
  5. // CDropSource
  6. class ATL_NO_VTABLE CDropSource : 
  7.    public CComObjectRootEx<CComSingleThreadModel>,
  8.    public IDropSource
  9. {
  10. public:
  11. DECLARE_NOT_AGGREGATABLE(CDropSource)
  12. BEGIN_COM_MAP(CDropSource)
  13.    COM_INTERFACE_ENTRY_IID(IID_IDropSource,IDropSource)
  14. END_COM_MAP()
  15. // IDropSource
  16. public:
  17.    STDMETHOD(QueryContinueDrag)(BOOL bEsc, DWORD dwKeyState)
  18.    {
  19.       if( bEsc ) return ResultFromScode(DRAGDROP_S_CANCEL);
  20.       if( (dwKeyState & MK_LBUTTON)==0 ) return ResultFromScode(DRAGDROP_S_DROP);
  21.       return S_OK;
  22.    }
  23.    STDMETHOD(GiveFeedback)(DWORD)
  24.    {
  25.       return ResultFromScode(DRAGDROP_S_USEDEFAULTCURSORS);
  26.    }
  27. };
  28. #endif // !defined(AFX_DROPSOURCE_H__20001226_C21E_600E_0DDB_0080AD509054__INCLUDED_)