Back
// PSLSize.h : Declaration of the CPSLSize
#pragma once
#include "resource.h" // main symbols
#include "GUIDs.h"
#include "PSLExceptions.h"
#include "ProSysLib_i.h"
class ATL_NO_VTABLE CPSLSize:
public CComObjectRootEx<CComMultiThreadModel>,
public CComCoClass<CPSLSize, &CLSID_PSLSize>,
public IDispatchImpl<IPSLSize, &IID_IPSLSize, &LIBID_ProSysLib, PSL_HiVersion, PSL_LoVersion>,
public CPSLException<&CLSID_PSLSize, &IID_IPSLSize>
{
public:
CPSLSize();
void Initialize(LPSIZE lpSize);
BEGIN_COM_MAP(CPSLSize)
COM_INTERFACE_ENTRY(IPSLSize)
COM_INTERFACE_ENTRY(IDispatch)
COM_INTERFACE_ENTRY(ISupportErrorInfo)
END_COM_MAP()
DECLARE_PROTECT_FINAL_CONSTRUCT()
HRESULT FinalConstruct();
void FinalRelease();
////////////////////////////
// Interface Implementation:
////////////////////////////
STDMETHOD(get_Width)(long * pValue);
STDMETHOD(get_Height)(long * pValue);
private:
SIZE m_Size;
};
Top |