-
Notifications
You must be signed in to change notification settings - Fork 5
/
CoSnapsie.h
70 lines (50 loc) · 1.96 KB
/
CoSnapsie.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
// CoSnapsie.h : Declaration of the CCoSnapsie
#pragma once
#include "resource.h" // main symbols
#include "Snapsie.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
// CCoSnapsie
class ATL_NO_VTABLE CCoSnapsie :
public CComObjectRootEx<CComSingleThreadModel>,
public CComCoClass<CCoSnapsie, &CLSID_CoSnapsie>,
public ISupportErrorInfo,
public IObjectWithSiteImpl<CCoSnapsie>,
public IDispatchImpl<ISnapsie, &IID_ISnapsie, &LIBID_SnapsieLib, /*wMajor =*/ 1, /*wMinor =*/ 0>
{
public:
CCoSnapsie()
{
}
DECLARE_REGISTRY_RESOURCEID(IDR_COSNAPSIE)
BEGIN_COM_MAP(CCoSnapsie)
COM_INTERFACE_ENTRY(ISnapsie)
COM_INTERFACE_ENTRY(IDispatch)
COM_INTERFACE_ENTRY(ISupportErrorInfo)
COM_INTERFACE_ENTRY(IObjectWithSite)
END_COM_MAP()
// ISupportsErrorInfo
STDMETHOD(InterfaceSupportsErrorInfo)(REFIID riid);
DECLARE_PROTECT_FINAL_CONSTRUCT()
HRESULT FinalConstruct()
{
return S_OK;
}
void FinalRelease()
{
}
public:
STDMETHODIMP saveSnapshot(
BSTR outputFile,
BSTR frameId,
LONG drawableScrollWidth,
LONG drawableScrollHeight,
LONG drawableClientWidth,
LONG drawableClientHeight,
LONG drawableClientLeft,
LONG drawableClientTop,
LONG frameBCRLeft,
LONG frameBCRTop);
};
OBJECT_ENTRY_AUTO(__uuidof(CoSnapsie), CCoSnapsie)