|
// FormEditorItems.h : Declaration of the CFormEditorItems
//
// Author : David Shepherd
// Copyright (c) 2002, DaeDoe-Software
//
/////////////////////////////////////////////////////////////////////////////
#pragma once
#include "resource.h" // main symbols
#include "DDForms.h"
/////////////////////////////////////////////////////////////////////////////
// CFormEditorItems
// IFormEditorItems dispatch implementation
typedef IDispatchImpl<
IFormEditorItems,&IID_IFormEditorItems,
&LIBID_DDFORMSLib,TlbVerMaj,TlbVerMin>
IFormEditorItemsImpl;
// vector of adapted IDispatch interfaces
typedef std::vector<CAdapt<CComPtr<IDispatch> > > CAdaptIDispatchVector;
// enumerator implementation
typedef CComEnumOnSTL<
IEnumVARIANT,&IID_IEnumVARIANT,
VARIANT,_CopyVariantFromAdaptIDispatch,
CAdaptIDispatchVector>
CComEnumVariantOnAdaptIDispatch;
// collection implementation
typedef ICollectionOnSTLImpl<
IFormEditorItemsImpl,
CAdaptIDispatchVector,
IDispatch*,_CopyInterfaceFromAdaptInterface<IDispatch>,
CComEnumVariantOnAdaptIDispatch>
IFormEditorItemsCollectionImpl;
class ATL_NO_VTABLE CFormEditorItems :
public CComObjectRootEx<CComSingleThreadModel>,
public CComCoClass<CFormEditorItems, &CLSID_FormEditorItems>,
public IFormEditorItemsCollectionImpl
{
public:
CFormEditorItems();
virtual ~CFormEditorItems();
DECLARE_REGISTRY_RESOURCEID(IDR_FORMEDITORITEMS)
BEGIN_COM_MAP(CFormEditorItems)
COM_INTERFACE_ENTRY(IFormEditorItems)
COM_INTERFACE_ENTRY(IDispatch)
END_COM_MAP()
DECLARE_PROTECT_FINAL_CONSTRUCT()
HRESULT FinalConstruct();
void FinalRelease();
// IFormEditorItems
public:
};
OBJECT_ENTRY_NON_CREATEABLE_EX_AUTO(__uuidof(FormEditorItems), CFormEditorItems)
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.