ReactOS 0.4.16-dev-1521-gb8f1da6
CDrop Struct Reference

Public Member Functions

 CDrop (IDataObject *pDO)
 
 ~CDrop ()
 
UINT GetCount ()
 

Public Attributes

HRESULT hr
 
STGMEDIUM stgm
 
HDROP hDrop
 

Detailed Description

Definition at line 704 of file drvdefext.cpp.

Constructor & Destructor Documentation

◆ CDrop()

CDrop::CDrop ( IDataObject pDO)
inlineexplicit

Definition at line 710 of file drvdefext.cpp.

711 {
712 FORMATETC format = { CF_HDROP, NULL, DVASPECT_CONTENT, -1, TYMED_HGLOBAL };
713 hDrop = SUCCEEDED(hr = pDO->GetData(&format, &stgm)) ? (HDROP)stgm.hGlobal : NULL;
714 }
#define CF_HDROP
Definition: constants.h:410
#define NULL
Definition: types.h:112
HRESULT GetData([in, unique] FORMATETC *pformatetcIn, [out] STGMEDIUM *pmedium)
#define SUCCEEDED(hr)
Definition: intsafe.h:50
STGMEDIUM stgm
Definition: drvdefext.cpp:707
HRESULT hr
Definition: drvdefext.cpp:706
HDROP hDrop
Definition: drvdefext.cpp:708
Definition: format.c:58

◆ ~CDrop()

CDrop::~CDrop ( )
inline

Definition at line 716 of file drvdefext.cpp.

717 {
718 if (hDrop)
720 }
void WINAPI ReleaseStgMedium(STGMEDIUM *pmedium)
Definition: ole2.c:2033

Member Function Documentation

◆ GetCount()

UINT CDrop::GetCount ( )
inline

Definition at line 722 of file drvdefext.cpp.

723 {
724 return DragQueryFileW(hDrop, -1, NULL, 0);
725 }
UINT WINAPI DragQueryFileW(HDROP hDrop, UINT lFile, LPWSTR lpszwFile, UINT lLength)
Definition: shellole.c:666

Referenced by CDrvDefExt::AddPages(), and CDrvDefExt::Initialize().

Member Data Documentation

◆ hDrop

HDROP CDrop::hDrop

Definition at line 708 of file drvdefext.cpp.

Referenced by CDrvDefExt::AddPages(), CDrop(), GetCount(), CDrvDefExt::Initialize(), and ~CDrop().

◆ hr

HRESULT CDrop::hr

Definition at line 706 of file drvdefext.cpp.

Referenced by CDrvDefExt::AddPages(), CDrop(), and CDrvDefExt::Initialize().

◆ stgm

STGMEDIUM CDrop::stgm

Definition at line 707 of file drvdefext.cpp.

Referenced by CDrop(), and ~CDrop().


The documentation for this struct was generated from the following file: