SLNKDWF 2.00
svn path=/Slnkdwf/trunk/; revision=12481
This commit is contained in:
66
SlnkDWFCom/Options.h
Normal file
66
SlnkDWFCom/Options.h
Normal file
@@ -0,0 +1,66 @@
|
||||
// Options.h : Declaration of the COptions
|
||||
|
||||
#pragma once
|
||||
#include "resource.h" // main symbols
|
||||
|
||||
#include "SLNKDWF.h"
|
||||
|
||||
|
||||
#if defined(_WIN32_WCE) && !defined(_CE_DCOM) && !defined(_CE_ALLOW_SINGLE_THREADED_OBJECTS_IN_MTA)
|
||||
#error "Single-threaded COM objects are not properly supported on Windows CE platform, such as the Windows Mobile platforms that do not include full DCOM support. Define _CE_ALLOW_SINGLE_THREADED_OBJECTS_IN_MTA to force ATL to support creating single-thread COM object's and allow use of it's single-threaded COM object implementations. The threading model in your rgs file was set to 'Free' as that is the only threading model supported in non DCOM Windows CE platforms."
|
||||
#endif
|
||||
|
||||
|
||||
class CSLNKOptions
|
||||
{
|
||||
public:
|
||||
CSLNKOptions();
|
||||
|
||||
double m_MinContSize; // In DWG Units
|
||||
BOOL m_SkipContLeader; //
|
||||
};
|
||||
extern CSLNKOptions g_SLNKOptions; // The one and only
|
||||
|
||||
// COptions
|
||||
|
||||
class ATL_NO_VTABLE COptions :
|
||||
public CComObjectRootEx<CComSingleThreadModel>,
|
||||
public CComCoClass<COptions, &CLSID_Options>,
|
||||
public ISupportErrorInfo,
|
||||
public IDispatchImpl<IOptions, &IID_IOptions, &LIBID_SLNKDWFLib, /*wMajor =*/ 1, /*wMinor =*/ 0>
|
||||
{
|
||||
public:
|
||||
COptions()
|
||||
{
|
||||
}
|
||||
|
||||
DECLARE_REGISTRY_RESOURCEID(IDR_OPTIONS)
|
||||
|
||||
|
||||
BEGIN_COM_MAP(COptions)
|
||||
COM_INTERFACE_ENTRY(IOptions)
|
||||
COM_INTERFACE_ENTRY(IDispatch)
|
||||
COM_INTERFACE_ENTRY(ISupportErrorInfo)
|
||||
END_COM_MAP()
|
||||
|
||||
// ISupportsErrorInfo
|
||||
STDMETHOD(InterfaceSupportsErrorInfo)(REFIID riid);
|
||||
|
||||
|
||||
DECLARE_PROTECT_FINAL_CONSTRUCT()
|
||||
|
||||
HRESULT FinalConstruct()
|
||||
{
|
||||
return S_OK;
|
||||
}
|
||||
|
||||
void FinalRelease()
|
||||
{
|
||||
}
|
||||
|
||||
public:
|
||||
|
||||
STDMETHOD(SetOption)(BSTR optionName, VARIANT OptionValue);
|
||||
};
|
||||
|
||||
OBJECT_ENTRY_AUTO(__uuidof(Options), COptions)
|
||||
Reference in New Issue
Block a user