Sourceforge.net - The VCF's Project Host
   The VCF Website Home   |   Online Discussion Forums   |   Sourceforge.net Project Page   

VCFCOM::COMUtils Class Reference

linker requirements: rpcrt4.lib - for RPC and UUID stuff shell32.lib - for Shell functions More...

#include <Win32COMUtils.h>

List of all members.

Static Public Member Functions

static HRESULT createCOMObject (CLSID clsid, IID interfaceID, void **object)
static HRESULT createCOMObject (const VCF::String &progID, IID interfaceID, void **object)
static HRESULT BSTRtoString (const BSTR src, VCF::String &dest)
static HRESULT StringtoBSTR (const VCF::String &src, BSTR &dest)
static HRESULT UUIDtoString (const UUID id, VCF::String &dest)
static HRESULT StringtoUUID (const VCF::String &src, UUID &destID)
static HRESULT makeDefaultFormatETC (const CLIPFORMAT &clipboardFormat, FORMATETC *formatETC)
static HRESULT getPidlsFromHGlobal (const HGLOBAL HGlob, std::vector< VCF::String > &fileNames)
static DWORD translateActionType (const VCF::DragActionType &action)
 Translates a framework defined action type to a windows specific COM drag action.
static FORMATETC translateDataTypeToWin32 (const VCF::String &dataType)
static VCF::String translateWin32ClipboardFormat (const FORMATETC &formatETC)
static void registerDataTypes ()
static VCF::DataObjectgetDataObjectFromOLEDataObject (const VCF::String dataType, IDataObject *oleDataObject, FORMATETC *fmtETC)
static VCF::PersistablegetPersistableFromOLEDataObject (const VCF::String dataType, IDataObject *oleDataObject, FORMATETC *fmtETC)

Static Public Attributes

static std::map< VCF::String,
UINT > 
standardWin32DataTypes


Detailed Description

linker requirements: rpcrt4.lib - for RPC and UUID stuff shell32.lib - for Shell functions


Member Function Documentation

static HRESULT VCFCOM::COMUtils::BSTRtoString const BSTR  src,
VCF::String dest
[static]
 

static HRESULT VCFCOM::COMUtils::createCOMObject const VCF::String progID,
IID  interfaceID,
void **  object
[static]
 

static HRESULT VCFCOM::COMUtils::createCOMObject CLSID  clsid,
IID  interfaceID,
void **  object
[static]
 

static VCF::DataObject* VCFCOM::COMUtils::getDataObjectFromOLEDataObject const VCF::String  dataType,
IDataObject *  oleDataObject,
FORMATETC *  fmtETC
[static]
 

static VCF::Persistable* VCFCOM::COMUtils::getPersistableFromOLEDataObject const VCF::String  dataType,
IDataObject *  oleDataObject,
FORMATETC *  fmtETC
[static]
 

static HRESULT VCFCOM::COMUtils::getPidlsFromHGlobal const HGLOBAL  HGlob,
std::vector< VCF::String > &  fileNames
[static]
 

static HRESULT VCFCOM::COMUtils::makeDefaultFormatETC const CLIPFORMAT &  clipboardFormat,
FORMATETC *  formatETC
[static]
 

static void VCFCOM::COMUtils::registerDataTypes  )  [static]
 

static HRESULT VCFCOM::COMUtils::StringtoBSTR const VCF::String src,
BSTR &  dest
[static]
 

static HRESULT VCFCOM::COMUtils::StringtoUUID const VCF::String src,
UUID &  destID
[static]
 

static DWORD VCFCOM::COMUtils::translateActionType const VCF::DragActionType action  )  [static]
 

Translates a framework defined action type to a windows specific COM drag action.

static FORMATETC VCFCOM::COMUtils::translateDataTypeToWin32 const VCF::String dataType  )  [static]
 

static VCF::String VCFCOM::COMUtils::translateWin32ClipboardFormat const FORMATETC &  formatETC  )  [static]
 

static HRESULT VCFCOM::COMUtils::UUIDtoString const UUID  id,
VCF::String dest
[static]
 


Member Data Documentation

std::map<VCF::String,UINT> VCFCOM::COMUtils::standardWin32DataTypes [static]
 


The documentation for this class was generated from the following file:
   Comments or Suggestions?    License Information