annotate dwt/internal/ole/win32/COM.d @ 212:ab60f3309436

reverted the char[] to String and use the an alias.
author Frank Benoit <benoit@tionex.de>
date Mon, 05 May 2008 00:12:38 +0200
parents fa7d7d66b9ed
children 36f5cb12e1a2
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
98
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
1 /*******************************************************************************
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
2 * Copyright (c) 2000, 2007 IBM Corporation and others.
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
3 * All rights reserved. This program and the accompanying materials
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
4 * are made available under the terms of the Eclipse Public License v1.0
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
5 * which accompanies this distribution, and is available at
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
6 * http://www.eclipse.org/legal/epl-v10.html
97
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
7 *
98
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
8 * Contributors:
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
9 * IBM Corporation - initial API and implementation
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
10 * Port to the D programming language:
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
11 * Shawn Liu
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
12 * Frank Benoit <benoit@tionex.de>
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
13 *******************************************************************************/
97
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
14 module dwt.internal.ole.win32.COM;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
15
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
16
98
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
17 public import dwt.internal.ole.win32.COMTYPES;
97
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
18 private import dwt.internal.ole.win32.OAIDL;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
19 private import dwt.internal.ole.win32.OBJIDL;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
20 private import dwt.internal.ole.win32.OLEIDL;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
21 private import dwt.internal.ole.win32.DOCOBJ;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
22 private import dwt.internal.ole.win32.EXDISP;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
23 private import dwt.internal.ole.win32.MSHTMHST;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
24 private import dwt.internal.ole.win32.extras;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
25 private import dwt.internal.ole.win32.ifs;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
26 private import dwt.internal.ole.win32.COMAPI;
212
ab60f3309436 reverted the char[] to String and use the an alias.
Frank Benoit <benoit@tionex.de>
parents: 134
diff changeset
27 import dwt.dwthelper.utils;
97
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
28
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
29 private alias dwt.internal.ole.win32.COMAPI COMAPI;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
30
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
31
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
32 public import dwt.internal.win32.OS;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
33
212
ab60f3309436 reverted the char[] to String and use the an alias.
Frank Benoit <benoit@tionex.de>
parents: 134
diff changeset
34 template IIDFromStringT(String g) {
98
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
35 static if (g.length == 38)
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
36 const GUID IIDFromStringT = IIDFromStringT!(g[1..$-1]);
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
37 else static if (g.length == 36)
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
38 const GUID IIDFromStringT = {
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
39 mixin("0x" ~ g[0..8]),
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
40 mixin("0x" ~ g[9..13]),
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
41 mixin("0x" ~ g[14..18]),
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
42 [
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
43 mixin("0x" ~ g[19..21]),
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
44 mixin("0x" ~ g[21..23]),
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
45 mixin("0x" ~ g[24..26]),
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
46 mixin("0x" ~ g[26..28]),
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
47 mixin("0x" ~ g[28..30]),
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
48 mixin("0x" ~ g[30..32]),
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
49 mixin("0x" ~ g[32..34]),
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
50 mixin("0x" ~ g[34..36]) ] };
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
51 else
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
52 static assert(false, "Incorrect format for GUID. "~g);
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
53 }
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
54
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
55
97
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
56 public class COM : OS {
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
57
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
58 //private import std.c.windows.com;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
59
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
60 // all the GUID
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
61 // GUIDs for Home Page Browser
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
62
98
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
63 /** GUID Constants */
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
64 public static const GUID IIDJavaBeansBridge = IIDFromStringT!("{8AD9C840-044E-11D1-B3E9-00805F499D93}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
65 public static const GUID IIDShockwaveActiveXControl = IIDFromStringT!("{166B1BCA-3F9C-11CF-8075-444553540000}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
66 public static const GUID IIDIEditorSiteTime = IIDFromStringT!("{6BD2AEFE-7876-45e6-A6E7-3BFCDF6540AA}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
67 public static const GUID IIDIEditorSiteProperty = IIDFromStringT!("{D381A1F4-2326-4f3c-AFB9-B7537DB9E238}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
68 public static const GUID IIDIEditorBaseProperty = IIDFromStringT!("{61E55B0B-2647-47c4-8C89-E736EF15D636}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
69 public static const GUID IIDIEditorSite = IIDFromStringT!("{CDD88AB9-B01D-426E-B0F0-30973E9A074B}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
70 public static const GUID IIDIEditorService = IIDFromStringT!("{BEE283FE-7B42-4FF3-8232-0F07D43ABCF1}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
71 public static const GUID IIDIEditorManager = IIDFromStringT!("{EFDE08C4-BE87-4B1A-BF84-15FC30207180}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
72 public static const GUID IIDIAccessible = IIDFromStringT!("{618736E0-3C3D-11CF-810C-00AA00389B71}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
73 //public static const GUID IIDIAccessibleHandler = IIDFromStringT!("{03022430-ABC4-11D0-BDE2-00AA001A1953}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
74 //public static const GUID IIDIAccessor = IIDFromStringT!("{0C733A8C-2A1C-11CE-ADE5-00AA0044773D}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
75 public static const GUID IIDIAdviseSink = IIDFromStringT!("{0000010F-0000-0000-C000-000000000046}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
76 //public static const GUID IIDIAdviseSink2 = IIDFromStringT!("{00000125-0000-0000-C000-000000000046}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
77 //public static const GUID IIDIBindCtx = IIDFromStringT!("{0000000E-0000-0000-C000-000000000046}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
78 //public static const GUID IIDIClassFactory = IIDFromStringT!("{00000001-0000-0000-C000-000000000046}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
79 public static const GUID IIDIClassFactory2 = IIDFromStringT!("{B196B28F-BAB4-101A-B69C-00AA00341D07}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
80 public static const GUID IIDIConnectionPoint = IIDFromStringT!("{B196B286-BAB4-101A-B69C-00AA00341D07}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
81 public static const GUID IIDIConnectionPointContainer = IIDFromStringT!("{B196B284-BAB4-101A-B69C-00AA00341D07}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
82 //public static const GUID IIDICreateErrorInfo = IIDFromStringT!("{22F03340-547D-101B-8E65-08002B2BD119}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
83 //public static const GUID IIDICreateTypeInfo = IIDFromStringT!("{00020405-0000-0000-C000-000000000046}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
84 //public static const GUID IIDICreateTypeLib = IIDFromStringT!("{00020406-0000-0000-C000-000000000046}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
85 //public static const GUID IIDIDataAdviseHolder = IIDFromStringT!("{00000110-0000-0000-C000-000000000046}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
86 public static const GUID IIDIDataObject = IIDFromStringT!("{0000010E-0000-0000-C000-000000000046}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
87 public static const GUID IIDIDispatch = IIDFromStringT!("{00020400-0000-0000-C000-000000000046}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
88 public static const GUID IIDIDocHostUIHandler = IIDFromStringT!("{BD3F23C0-D43E-11CF-893B-00AA00BDCE1A}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
89 public static const GUID IIDIDocHostShowUI = IIDFromStringT!("{C4D244B0-D43E-11CF-893B-00AA00BDCE1A}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
90 public static const GUID IIDIDropSource = IIDFromStringT!("{00000121-0000-0000-C000-000000000046}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
91 public static const GUID IIDIDropTarget = IIDFromStringT!("{00000122-0000-0000-C000-000000000046}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
92 //public static const GUID IIDIEnumConnectionPoints = IIDFromStringT!("{B196B285-BAB4-101A-B69C-00AA00341D07}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
93 //public static const GUID IIDIEnumConnections = IIDFromStringT!("{B196B287-BAB4-101A-B69C-00AA00341D07}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
94 public static const GUID IIDIEnumFORMATETC = IIDFromStringT!("{00000103-0000-0000-C000-000000000046}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
95 //public static const GUID IIDIEnumMoniker = IIDFromStringT!("{00000102-0000-0000-C000-000000000046}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
96 //public static const GUID IIDIEnumOLEVERB = IIDFromStringT!("{00000104-0000-0000-C000-000000000046}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
97 //public static const GUID IIDIEnumSTATDATA = IIDFromStringT!("{00000105-0000-0000-C000-000000000046}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
98 //public static const GUID IIDIEnumSTATSTG = IIDFromStringT!("{0000000D-0000-0000-C000-000000000046}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
99 //public static const GUID IIDIEnumString = IIDFromStringT!("{00000101-0000-0000-C000-000000000046}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
100 //public static const GUID IIDIEnumUnknown = IIDFromStringT!("{00000100-0000-0000-C000-000000000046}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
101 public static const GUID IIDIEnumVARIANT = IIDFromStringT!("{00020404-0000-0000-C000-000000000046}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
102 //public static const GUID IIDIErrorInfo = IIDFromStringT!("{1CF2B120-547D-101B-8E65-08002B2BD119}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
103 //public static const GUID IIDIErrorLog = IIDFromStringT!("{3127CA40-446E-11CE-8135-00AA004BB851}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
104 //public static const GUID IIDIExternalConnection = IIDFromStringT!("{00000019-0000-0000-C000-000000000046}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
105 public static const GUID IIDIFont = IIDFromStringT!("{BEF6E002-A874-101A-8BBA-00AA00300CAB}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
106 //public static const GUID IIDIFontDisp = IIDFromStringT!("{BEF6E003-A874-101A-8BBA-00AA00300CAB}"); //$NON-NLS-1$
212
ab60f3309436 reverted the char[] to String and use the an alias.
Frank Benoit <benoit@tionex.de>
parents: 134
diff changeset
107 public static const /*GUID*/ String IIDIHTMLDocumentEvents2 = /*IIDFromStringT!(*/"{3050F613-98B5-11CF-BB82-00AA00BDCE0B}"/*)*/;
98
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
108 public static const GUID IIDIInternetSecurityManager = IIDFromStringT!("{79eac9ee-baf9-11ce-8c82-00aa004ba90b}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
109 //public static const GUID IIDILockBytes = IIDFromStringT!("{0000000A-0000-0000-C000-000000000046}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
110 //public static const GUID IIDIMalloc = IIDFromStringT!("{00000002-0000-0000-C000-000000000046}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
111 //public static const GUID IIDIMallocSpy = IIDFromStringT!("{0000001D-0000-0000-C000-000000000046}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
112 //public static const GUID IIDIMarshal = IIDFromStringT!("{00000003-0000-0000-C000-000000000046}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
113 //public static const GUID IIDIMessageFilter = IIDFromStringT!("{00000016-0000-0000-C000-000000000046}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
114 //public static const GUID IIDIMoniker = IIDFromStringT!("{0000000F-0000-0000-C000-000000000046}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
115 //public static const GUID IIDIOleAdviseHolder = IIDFromStringT!("{00000111-0000-0000-C000-000000000046}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
116 //public static const GUID IIDIOleCache = IIDFromStringT!("{0000011E-0000-0000-C000-000000000046}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
117 //public static const GUID IIDIOleCache2 = IIDFromStringT!("{00000128-0000-0000-C000-000000000046}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
118 //public static const GUID IIDIOleCacheControl = IIDFromStringT!("{00000129-0000-0000-C000-000000000046}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
119 public static const GUID IIDIOleClientSite = IIDFromStringT!("{00000118-0000-0000-C000-000000000046}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
120 public static const GUID IIDIOleCommandTarget = IIDFromStringT!("{B722BCCB-4E68-101B-A2BC-00AA00404770}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
121 public static const GUID IIDIOleContainer = IIDFromStringT!("{0000011B-0000-0000-C000-000000000046}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
122 public static const GUID IIDIOleControl = IIDFromStringT!("{B196B288-BAB4-101A-B69C-00AA00341D07}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
123 public static const GUID IIDIOleControlSite = IIDFromStringT!("{B196B289-BAB4-101A-B69C-00AA00341D07}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
124 public static const GUID IIDIOleDocument = IIDFromStringT!("{B722BCC5-4E68-101B-A2BC-00AA00404770}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
125 public static const GUID IIDIOleDocumentSite = IIDFromStringT!("{B722BCC7-4E68-101B-A2BC-00AA00404770}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
126 public static const GUID IIDIOleInPlaceActiveObject = IIDFromStringT!("{00000117-0000-0000-C000-000000000046}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
127 public static const GUID IIDIOleInPlaceFrame = IIDFromStringT!("{00000116-0000-0000-C000-000000000046}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
128 public static const GUID IIDIOleInPlaceObject = IIDFromStringT!("{00000113-0000-0000-C000-000000000046}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
129 public static const GUID IIDIOleInPlaceSite = IIDFromStringT!("{00000119-0000-0000-C000-000000000046}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
130 public static const GUID IIDIOleInPlaceUIWindow = IIDFromStringT!("{00000115-0000-0000-C000-000000000046}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
131 //public static const GUID IIDIOleItemContainer = IIDFromStringT!("{0000011C-0000-0000-C000-000000000046}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
132 public static const GUID IIDIOleLink = IIDFromStringT!("{0000011D-0000-0000-C000-000000000046}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
133 public static const GUID IIDIOleObject = IIDFromStringT!("{00000112-0000-0000-C000-000000000046}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
134 public static const GUID IIDIOleWindow = IIDFromStringT!("{00000114-0000-0000-C000-000000000046}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
135 //public static const GUID IIDIParseDisplayName = IIDFromStringT!("{0000011A-0000-0000-C000-000000000046}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
136 //public static const GUID IIDIPerPropertyBrowsing = IIDFromStringT!("{376BD3AA-3845-101B-84ED-08002B2EC713}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
137 public static const GUID IIDIPersist = IIDFromStringT!("{0000010C-0000-0000-C000-000000000046}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
138 public static const GUID IIDIPersistFile = IIDFromStringT!("{0000010B-0000-0000-C000-000000000046}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
139 //public static const GUID IIDIPersistMemory = IIDFromStringT!("{BD1AE5E0-A6AE-11CE-BD37-504200C10000}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
140 //public static const GUID IIDIPersistPropertyBag = IIDFromStringT!("{37D84F60-42CB-11CE-8135-00AA004BB851}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
141 public static const GUID IIDIPersistStorage = IIDFromStringT!("{0000010A-0000-0000-C000-000000000046}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
142 public static const GUID IIDIPersistStream = IIDFromStringT!("{00000109-0000-0000-C000-000000000046}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
143 public static const GUID IIDIPersistStreamInit = IIDFromStringT!("{7FD52380-4E07-101B-AE2D-08002B2EC713}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
144 //public static const GUID IIDIPicture = IIDFromStringT!("{7BF80980-BF32-101A-8BBB-00AA00300CAB}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
145 //public static const GUID IIDIPictureDisp = IIDFromStringT!("{7BF80981-BF32-101A-8BBB-00AA00300CAB}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
146 //public static const GUID IIDIPropertyBag = IIDFromStringT!("{55272A00-42CB-11CE-8135-00AA004BB851}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
147 public static const GUID IIDIPropertyNotifySink = IIDFromStringT!("{9BFBBC02-EFF1-101A-84ED-00AA00341D07}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
148 //public static const GUID IIDIPropertyPage = IIDFromStringT!("{B196B28D-BAB4-101A-B69C-00AA00341D07}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
149 //public static const GUID IIDIPropertyPage2 = IIDFromStringT!("{01E44665-24AC-101B-84ED-08002B2EC713}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
150 //public static const GUID IIDIPropertyPageSite = IIDFromStringT!("{B196B28C-BAB4-101A-B69C-00AA00341D07}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
151 public static const GUID IIDIProvideClassInfo = IIDFromStringT!("{B196B283-BAB4-101A-B69C-00AA00341D07}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
152 public static const GUID IIDIProvideClassInfo2 = IIDFromStringT!("{A6BC3AC0-DBAA-11CE-9DE3-00AA004BB851}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
153 //public static const GUID IIDIPSFactoryBuffer = IIDFromStringT!("{D5F569D0-593B-101A-B569-08002B2DBF7A}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
154 //public static const GUID IIDIRootStorage = IIDFromStringT!("{00000012-0000-0000-C000-000000000046}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
155 //public static const GUID IIDIROTData = IIDFromStringT!("{F29F6BC0-5021-11CE-AA15-00006901293F}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
156 //public static const GUID IIDIRpcChannelBuffer = IIDFromStringT!("{D5F56B60-593B-101A-B569-08002B2DBF7A}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
157 //public static const GUID IIDIRpcProxyBuffer = IIDFromStringT!("{D5F56A34-593B-101A-B569-08002B2DBF7A}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
158 //public static const GUID IIDIRpcStubBuffer = IIDFromStringT!("{D5F56AFC-593B-101A-B569-08002B2DBF7A}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
159 //public static const GUID IIDIRunnableObject = IIDFromStringT!("{00000126-0000-0000-C000-000000000046}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
160 //public static const GUID IIDIRunningObjectTable = IIDFromStringT!("{00000010-0000-0000-C000-000000000046}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
161 //public static const GUID IIDISimpleFrameSite = IIDFromStringT!("{742B0E01-14E6-101B-914E-00AA00300CAB}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
162 public static const GUID IIDIServiceProvider = IIDFromStringT!("{6d5140c1-7436-11ce-8034-00aa006009fa}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
163 public static const GUID IIDISpecifyPropertyPages = IIDFromStringT!("{B196B28B-BAB4-101A-B69C-00AA00341D07}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
164 //public static const GUID IIDIStdMarshalInfo = IIDFromStringT!("{00000018-0000-0000-C000-000000000046}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
165 public static const GUID IIDIStorage = IIDFromStringT!("{0000000B-0000-0000-C000-000000000046}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
166 public static const GUID IIDIStream = IIDFromStringT!("{0000000C-0000-0000-C000-000000000046}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
167 //public static const GUID IIDISupportErrorInfo = IIDFromStringT!("{DF0B3D60-548F-101B-8E65-08002B2BD119}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
168 //public static const GUID IIDITypeComp = IIDFromStringT!("{00020403-0000-0000-C000-000000000046}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
169 //public static const GUID IIDITypeLib = IIDFromStringT!("{00020402-0000-0000-C000-000000000046}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
170 public static const GUID IIDIUnknown = IIDFromStringT!("{00000000-0000-0000-C000-000000000046}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
171 //public static const GUID IIDIViewObject = IIDFromStringT!("{0000010D-0000-0000-C000-000000000046}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
172 public static const GUID IIDIViewObject2 = IIDFromStringT!("{00000127-0000-0000-C000-000000000046}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
173 public static const GUID CGID_DocHostCommandHandler = IIDFromStringT!("{f38bc242-b950-11d1-8918-00c04fc2c836}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
174 public static const GUID CGID_Explorer = IIDFromStringT!("{000214D0-0000-0000-C000-000000000046}"); //$NON-NLS-1$
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
175
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
176
97
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
177
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
178 /* Constants */
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
179 //public static const int ADVF_DATAONSTOP = 64;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
180 //public static const int ADVF_NODATA = 1;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
181 //public static const int ADVF_ONLYONCE = 2;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
182 //public static const int ADVF_PRIMEFIRST = 4;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
183 //public static const int ADVFCACHE_FORCEBUILTIN = 16;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
184 //public static const int ADVFCACHE_NOHANDLER = 8;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
185 //public static const int ADVFCACHE_ONSAVE = 32;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
186 public static const int CF_TEXT = 1;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
187 public static const int CF_BITMAP = 2;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
188 public static const int CF_METAFILEPICT = 3;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
189 public static const int CF_SYLK = 4;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
190 public static const int CF_DIF = 5;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
191 public static const int CF_TIFF = 6;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
192 public static const int CF_OEMTEXT = 7;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
193 public static const int CF_DIB = 8;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
194 public static const int CF_PALETTE = 9;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
195 public static const int CF_PENDATA = 10;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
196 public static const int CF_RIFF = 11;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
197 public static const int CF_WAVE = 12;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
198 public static const int CF_UNICODETEXT = 13;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
199 public static const int CF_ENHMETAFILE = 14;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
200 public static const int CF_HDROP = 15;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
201 public static const int CF_LOCALE = 16;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
202 public static const int CF_MAX = 17;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
203 public static const int CLSCTX_INPROC_HANDLER = 2;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
204 public static const int CLSCTX_INPROC_SERVER = 1;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
205 public static const int CLSCTX_LOCAL_SERVER = 4;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
206 public static const int CLSCTX_REMOTE_SERVER = 16;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
207 public static const int CO_E_CLASSSTRING = -2147221005;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
208 //public static const int COINIT_APARTMENTTHREADED = 2;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
209 //public static const int COINIT_DISABLE_OLE1DDE = 4;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
210 //public static const int COINIT_MULTITHREADED = 0;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
211 //public static const int COINIT_SPEED_OVER_MEMORY = 8;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
212 public static const int DATADIR_GET = 1;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
213 public static const int DATADIR_SET = 2;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
214 public static const int DISP_E_EXCEPTION = 0x80020009;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
215 public static const int DISP_E_MEMBERNOTFOUND = -2147352573;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
216 public static const int DISP_E_UNKNOWNINTERFACE = 0x80020001;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
217 //public static const int DISPID_AMBIENT_APPEARANCE = -716;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
218 //public static const int DISPID_AMBIENT_AUTOCLIP = -715;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
219 public static const int DISPID_AMBIENT_BACKCOLOR = -701;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
220 //public static const int DISPID_AMBIENT_CHARSET = -727;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
221 //public static const int DISPID_AMBIENT_CODEPAGE = -725;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
222 //public static const int DISPID_AMBIENT_DISPLAYASDEFAULT = -713;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
223 //public static const int DISPID_AMBIENT_DISPLAYNAME = -702;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
224 public static const int DISPID_AMBIENT_FONT = -703;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
225 public static const int DISPID_AMBIENT_FORECOLOR = -704;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
226 public static const int DISPID_AMBIENT_LOCALEID = -705;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
227 public static const int DISPID_AMBIENT_MESSAGEREFLECT = -706;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
228 public static const int DISPID_AMBIENT_OFFLINEIFNOTCONNECTED = -5501;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
229 //public static const int DISPID_AMBIENT_PALETTE = -726;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
230 //public static const int DISPID_AMBIENT_RIGHTTOLEFT = -732;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
231 //public static const int DISPID_AMBIENT_SCALEUNITS = -707;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
232 public static const int DISPID_AMBIENT_SHOWGRABHANDLES = -711;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
233 public static const int DISPID_AMBIENT_SHOWHATCHING = -712;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
234 public static const int DISPID_AMBIENT_SILENT = -5502;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
235 public static const int DISPID_AMBIENT_SUPPORTSMNEMONICS = -714;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
236 //public static const int DISPID_AMBIENT_TEXTALIGN = -708;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
237 //public static const int DISPID_AMBIENT_TOPTOBOTTOM = -733;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
238 //public static const int DISPID_AMBIENT_TRANSFERPRIORITY = -728;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
239 public static const int DISPID_AMBIENT_UIDEAD = -710;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
240 public static const int DISPID_AMBIENT_USERMODE = -709;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
241 public static const int DISPID_BACKCOLOR = -501;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
242 public static const int DISPID_FONT = -512;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
243 public static const int DISPID_FONT_BOLD = 3;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
244 public static const int DISPID_FONT_CHARSET = 8;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
245 public static const int DISPID_FONT_ITALIC = 4;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
246 public static const int DISPID_FONT_NAME = 0;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
247 public static const int DISPID_FONT_SIZE = 2;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
248 public static const int DISPID_FONT_STRIKE = 6;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
249 public static const int DISPID_FONT_UNDER = 5;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
250 public static const int DISPID_FONT_WEIGHT = 7;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
251 public static const int DISPID_FORECOLOR = -513;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
252 public static const int DISPID_HTMLDOCUMENTEVENTS_ONDBLCLICK = 0xFFFFFDA7;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
253 public static const int DISPID_HTMLDOCUMENTEVENTS_ONDRAGSTART = 0x8001000B;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
254 public static const int DISPID_HTMLDOCUMENTEVENTS_ONMOUSEOUT = 0x80010009;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
255 public static const int DISPID_HTMLDOCUMENTEVENTS_ONMOUSEOVER = 0x80010008;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
256 public static const int DISPID_HTMLDOCUMENTEVENTS_ONMOUSEMOVE = 0xFFFFFDA2;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
257 public static const int DISPID_HTMLDOCUMENTEVENTS_ONMOUSEDOWN = 0xFFFFFDA3;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
258 public static const int DISPID_HTMLDOCUMENTEVENTS_ONMOUSEUP = 0xFFFFFDA1;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
259 public static const int DISPID_HTMLDOCUMENTEVENTS_ONSTOP = 0x00000402;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
260
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
261 //public static const int DISPID_READYSTATE = -525;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
262 //public static const int DISPID_READYSTATECHANGE = -609;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
263 public static const int DRAGDROP_S_DROP = 0x00040100;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
264 public static const int DRAGDROP_S_CANCEL = 0x00040101;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
265 public static const int DRAGDROP_S_USEDEFAULTCURSORS = 0x00040102;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
266 public static const int DROPEFFECT_NONE = 0;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
267 public static const int DROPEFFECT_COPY = 1;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
268 public static const int DROPEFFECT_MOVE = 2;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
269 public static const int DROPEFFECT_LINK = 4;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
270 public static const int DROPEFFECT_SCROLL = 0x80000000;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
271 public static const int DV_E_FORMATETC = -2147221404;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
272 public static const int DV_E_STGMEDIUM = -2147221402;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
273 public static const int DV_E_TYMED = -2147221399;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
274 public static const int DVASPECT_CONTENT = 1;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
275 //public static const int DVASPECT_DOCPRINT = 8;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
276 //public static const int DVASPECT_ICON = 4;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
277 //public static const int DVASPECT_THUMBNAIL = 2;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
278 public static const int E_FAIL = -2147467259;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
279 public static const int E_INVALIDARG = -2147024809;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
280 public static const int E_NOINTERFACE = -2147467262;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
281 public static const int E_NOTIMPL = -2147467263;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
282 public static const int E_NOTSUPPORTED = 0x80040100;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
283 //public static const int E_NOTLICENSED = -2147221230;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
284 public static const int E_OUTOFMEMORY = -2147024882;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
285 //public static const int E_POINTER = -2147467261;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
286 public static const int GMEM_FIXED = 0;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
287 //public static const int GMEM_MOVABLE = 2;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
288 //public static const int GMEM_NODISCARD = 32;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
289 public static const int GMEM_ZEROINIT = 64;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
290 public static const int GUIDKIND_DEFAULT_SOURCE_DISP_IID = 1;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
291 public static const int IMPLTYPEFLAG_FDEFAULT = 1;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
292 //public static const int IMPLTYPEFLAG_FDEFAULTVTABLE = 2048;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
293 public static const int IMPLTYPEFLAG_FRESTRICTED = 4;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
294 public static const int IMPLTYPEFLAG_FSOURCE = 2;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
295 public static const int LOCALE_SYSTEM_DEFAULT = 1024;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
296 public static const int LOCALE_USER_DEFAULT = 2048;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
297 //public static const int MEMCTX_TASK = 1;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
298 //public static const int OLEACTIVATEAUTO = 3;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
299 //public static const int OLEACTIVATEDOUBLECLICK = 2;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
300 //public static const int OLEACTIVATEGETFOCUS = 1;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
301 //public static const int OLEACTIVATEMANUAL = 0;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
302 //public static const int OLEAUTOMATIC = 0;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
303 //public static const int OLECHANGED = 0;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
304 public static const int OLECLOSE_NOSAVE = 1;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
305 //public static const int OLECLOSE_PROMPTSAVE = 2;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
306 public static const int OLECLOSE_SAVEIFDIRTY = 0;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
307 //public static const int OLECLOSED = 2;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
308 //public static const int OLECONTF_EMBEDDINGS = 1;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
309 //public static const int OLECONTF_LINKS = 2;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
310 //public static const int OLECONTF_ONLYIFRUNNING = 16;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
311 //public static const int OLECONTF_ONLYUSER = 8;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
312 //public static const int OLECONTF_OTHERS = 4;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
313 //public static const int OLEDEACTIVATEMANUAL = 1;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
314 //public static const int OLEDEACTIVATEONLOSEFOCUS = 0;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
315 //public static const int OLEDECBORDER = 1;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
316 //public static const int OLEDECBORDERANDNIBS = 3;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
317 //public static const int OLEDECNIBS = 2;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
318 //public static const int OLEDECNONE = 0;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
319 //public static const int OLEDISPLAYCONTENT = 0;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
320 //public static const int OLEDISPLAYICON = 1;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
321 //public static const int OLEEITHER = 2;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
322 public static const int OLEEMBEDDED = 1;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
323 //public static const int OLEFROZEN = 1;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
324 public static const int OLEIVERB_DISCARDUNDOSTATE = -6;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
325 //public static const int OLEIVERB_HIDE = -3;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
326 public static const int OLEIVERB_INPLACEACTIVATE = -5;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
327 //public static const int OLEIVERB_OPEN = -2;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
328 public static const int OLEIVERB_PRIMARY = 0;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
329 //public static const int OLEIVERB_PROPERTIES = -7;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
330 //public static const int OLEIVERB_SHOW = -1;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
331 //public static const int OLEIVERB_UIACTIVATE = -4;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
332 public static const int OLELINKED = 0;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
333 //public static const int OLEMANUAL = 2;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
334 //public static const int OLEMISC_ACTIVATEWHENVISIBLE = 256;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
335 //public static const int OLEMISC_ACTSLIKEBUTTON = 4096;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
336 //public static const int OLEMISC_ACTSLIKELABEL = 8192;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
337 //public static const int OLEMISC_ALIGNABLE = 32768;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
338 //public static const int OLEMISC_ALWAYSRUN = 2048;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
339 //public static const int OLEMISC_CANLINKBYOLE1 = 32;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
340 //public static const int OLEMISC_CANTLINKINSIDE = 16;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
341 //public static const int OLEMISC_IGNOREACTIVATEWHENVISIBLE = 524288;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
342 //public static const int OLEMISC_IMEMODE = 262144;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
343 //public static const int OLEMISC_INSERTNOTREPLACE = 4;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
344 //public static const int OLEMISC_INSIDEOUT = 128;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
345 //public static const int OLEMISC_INVISIBLEATRUNTIME = 1024;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
346 //public static const int OLEMISC_ISLINKOBJECT = 64;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
347 //public static const int OLEMISC_NOUIACTIVATE = 16384;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
348 //public static const int OLEMISC_ONLYICONIC = 2;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
349 //public static const int OLEMISC_RECOMPOSEONRESIZE = 1;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
350 //public static const int OLEMISC_RENDERINGISDEVICEINDEPENDENT = 512;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
351 //public static const int OLEMISC_SETCLIENTSITEFIRST = 131072;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
352 //public static const int OLEMISC_SIMPLEFRAME = 65536;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
353 //public static const int OLEMISC_STATIC = 8;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
354 //public static const int OLEMISC_SUPPORTSMULTILEVELUNDO = 2097152;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
355 //public static const int OLEMISC_WANTSTOMENUMERGE = 1048576;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
356 //public static const int OLENONE = 3;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
357 //public static const int OLERENAMED = 3;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
358 //public static const int OLERENDER_ASIS = 3;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
359 public static const int OLERENDER_DRAW = 1;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
360 //public static const int OLERENDER_FORMAT = 2;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
361 //public static const int OLERENDER_NONE = 0;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
362 //public static const int OLESAVED = 1;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
363 //public static const int OLESIZEAUTOSIZE = 2;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
364 //public static const int OLESIZECLIP = 0;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
365 //public static const int OLESIZESTRETCH = 1;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
366 //public static const int OLESIZEZOOM = 3;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
367 //public static const int OLEWHICHMK_CONTAINER = 1;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
368 //public static const int OLEWHICHMK_OBJFULL = 3;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
369 //public static const int OLEWHICHMK_OBJREL = 2;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
370 public static const int S_FALSE = 1;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
371 public static const int S_OK = 0;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
372 public static const int STG_E_FILENOTFOUND = 0x80030002;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
373 public static const int STG_S_CONVERTED = 0x00030200;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
374 //public static const int STGC_CONSOLIDATE = 8;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
375 //public static const int STGC_DANGEROUSLYCOMMITMERELYTODISKCACHE = 4;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
376 public static const int STGC_DEFAULT = 0;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
377 //public static const int STGC_ONLYIFCURRENT = 2;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
378 //public static const int STGC_OVERWRITE = 1;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
379 public static const int STGM_CONVERT = 0x00020000;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
380 public static const int STGM_CREATE = 0x00001000;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
381 public static const int STGM_DELETEONRELEASE = 0x04000000;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
382 public static const int STGM_DIRECT = 0x00000000;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
383 public static const int STGM_DIRECT_SWMR = 0x00400000;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
384 public static const int STGM_FAILIFTHERE = 0x00000000;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
385 public static const int STGM_NOSCRATCH = 0x00100000;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
386 public static const int STGM_NOSNAPSHOT = 0x00200000;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
387 public static const int STGM_PRIORITY = 0x00040000;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
388 public static const int STGM_READ = 0x00000000;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
389 public static const int STGM_READWRITE = 0x00000002;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
390 public static const int STGM_SHARE_DENY_NONE = 0x00000040;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
391 public static const int STGM_SHARE_DENY_READ = 0x00000030;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
392 public static const int STGM_SHARE_DENY_WRITE = 0x00000020;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
393 public static const int STGM_SHARE_EXCLUSIVE = 0x00000010;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
394 public static const int STGM_SIMPLE = 0x08000000;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
395 public static const int STGM_TRANSACTED = 0x00010000;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
396 public static const int STGM_WRITE = 0x00000001;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
397 public static const int STGTY_STORAGE = 1;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
398 public static const int STGTY_STREAM = 2;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
399 public static const int STGTY_LOCKBYTES = 3;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
400 public static const int STGTY_PROPERTY = 4;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
401 //public static const int TYMED_ENHMF = 64;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
402 //public static const int TYMED_FILE = 2;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
403 //public static const int TYMED_GDI = 16;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
404 public static const int TYMED_HGLOBAL = 1;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
405 //public static const int TYMED_ISTORAGE = 8;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
406 //public static const int TYMED_ISTREAM = 4;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
407 //public static const int TYMED_MFPICT = 32;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
408 //public static const int TYMED_NULL = 0;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
409 public static const short DISPATCH_METHOD = 0x1;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
410 public static const short DISPATCH_PROPERTYGET = 0x2;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
411 public static const short DISPATCH_PROPERTYPUT = 0x4;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
412 public static const short DISPATCH_PROPERTYPUTREF = 0x8;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
413 //public static const short DISPID_CONSTRUCTOR = -6;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
414 //public static const short DISPID_DESTRUCTOR = -7;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
415 //public static const short DISPID_EVALUATE = -5;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
416 //public static const short DISPID_NEWENUM = -4;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
417 public static const short DISPID_PROPERTYPUT = -3;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
418 //public static const short DISPID_UNKNOWN = -1;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
419 //public static const short DISPID_VALUE = 0;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
420 public static const short VT_BOOL = 11;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
421 public static const short VT_BSTR = 8;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
422 public static const short VT_BYREF = 16384;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
423 public static const short VT_CY = 6;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
424 public static const short VT_DATE = 7;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
425 public static const short VT_DISPATCH = 9;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
426 public static const short VT_EMPTY = 0;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
427 public static const short VT_ERROR = 10;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
428 public static const short VT_I1 = 16;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
429 public static const short VT_I2 = 2;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
430 public static const short VT_I4 = 3;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
431 public static const short VT_I8 = 20;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
432 public static const short VT_NULL = 1;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
433 public static const short VT_R4 = 4;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
434 public static const short VT_R8 = 5;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
435 public static const short VT_UI1 = 17;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
436 public static const short VT_UI2 = 18;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
437 public static const short VT_UI4 = 19;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
438 public static const short VT_UNKNOWN = 13;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
439 public static const short VT_VARIANT = 12;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
440 public static const short VARIANT_TRUE = -1;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
441 public static const short VARIANT_FALSE = 0;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
442
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
443
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
444 // alias dwt.internal.ole.win32.comapi.
212
ab60f3309436 reverted the char[] to String and use the an alias.
Frank Benoit <benoit@tionex.de>
parents: 134
diff changeset
445 // public static GUID* IIDFromString(String lpsz) {
97
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
446 // GUID* lpiid = new GUID();
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
447 // if (COM.IIDFromString(Converter.StrToWCHARz(lpsz), lpiid) == COM.S_OK)
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
448 // return lpiid;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
449 // return null;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
450 // }
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
451
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
452 alias COMAPI.CLSIDFromProgID CLSIDFromProgID;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
453 alias COMAPI.CLSIDFromString CLSIDFromString;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
454 alias COMAPI.CoCreateInstance CoCreateInstance;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
455 alias COMAPI.CoFreeUnusedLibraries CoFreeUnusedLibraries;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
456 alias COMAPI.CoGetClassObject CoGetClassObject;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
457 alias COMAPI.CoLockObjectExternal CoLockObjectExternal;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
458 alias COMAPI.CoTaskMemAlloc CoTaskMemAlloc;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
459 alias COMAPI.CoTaskMemFree CoTaskMemFree;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
460 alias COMAPI.CreateStdAccessibleObject CreateStdAccessibleObject;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
461 alias COMAPI.CreateStreamOnHGlobal CreateStreamOnHGlobal;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
462 alias COMAPI.DoDragDrop DoDragDrop;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
463 alias COMAPI.GetClassFile GetClassFile;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
464 alias COMAPI.IIDFromString IIDFromString;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
465 alias COMAPI.IsEqualGUID IsEqualGUID;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
466 alias COMAPI.LresultFromObject LresultFromObject;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
467 alias COMAPI.OleCreate OleCreate;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
468 alias COMAPI.OleCreateFromFile OleCreateFromFile;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
469 alias COMAPI.OleCreatePropertyFrame OleCreatePropertyFrame;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
470 alias COMAPI.OleDraw OleDraw;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
471 alias COMAPI.OleFlushClipboard OleFlushClipboard;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
472 alias COMAPI.OleGetClipboard OleGetClipboard;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
473 alias COMAPI.OleIsCurrentClipboard OleIsCurrentClipboard;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
474 alias COMAPI.OleIsRunning OleIsRunning;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
475 alias COMAPI.OleLoad OleLoad;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
476 alias COMAPI.OleRun OleRun;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
477 alias COMAPI.OleSave OleSave;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
478 alias COMAPI.OleSetClipboard OleSetClipboard;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
479 alias COMAPI.OleSetContainedObject OleSetContainedObject;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
480 alias COMAPI.OleSetMenuDescriptor OleSetMenuDescriptor;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
481 alias COMAPI.OleTranslateColor OleTranslateColor;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
482 alias COMAPI.ProgIDFromCLSID ProgIDFromCLSID;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
483 alias COMAPI.RegisterDragDrop RegisterDragDrop;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
484 alias COMAPI.ReleaseStgMedium ReleaseStgMedium;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
485 alias COMAPI.RevokeDragDrop RevokeDragDrop;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
486 alias COMAPI.StgCreateDocfile StgCreateDocfile;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
487 alias COMAPI.StgIsStorageFile StgIsStorageFile;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
488 alias COMAPI.StgOpenStorage StgOpenStorage;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
489 alias COMAPI.StringFromCLSID StringFromCLSID;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
490 alias COMAPI.SysAllocString SysAllocString;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
491 alias COMAPI.SysFreeString SysFreeString;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
492 alias COMAPI.SysStringByteLen SysStringByteLen;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
493 alias COMAPI.VariantChangeType VariantChangeType;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
494 alias COMAPI.VariantClear VariantClear;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
495 alias COMAPI.VariantCopy VariantCopy;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
496 alias COMAPI.VariantInit VariantInit;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
497 alias COMAPI.WriteClassStg WriteClassStg;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
498
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
499 /**
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
500 * <Shawn Liu>
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
501 * VtbCall partially kept, use VtbCall instead of automation can promote performace
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
502 * and VtbCall doesn't need prototype of interface declaration
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
503 */
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
504
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
505 public static int VtblCall(int fnNumber, void* ppVtbl) {
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
506 Function1 fn = cast(Function1)(*cast(int **)ppVtbl)[fnNumber];
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
507 return fn(ppVtbl);
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
508 }
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
509
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
510 public static int VtblCall(int fnNumber, void* ppVtbl, int arg0){
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
511 Function2 fn = cast(Function2)(*cast(int **)ppVtbl)[fnNumber];
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
512 return fn(ppVtbl, arg0);
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
513 }
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
514
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
515 public static int VtblCall(int fnNumber, void* ppVtbl, int arg0, int arg1){
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
516 Function3 fn = cast(Function3)(*cast(int **)ppVtbl)[fnNumber];
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
517 return fn(ppVtbl, arg0, arg1);
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
518 }
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
519
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
520 public static int VtblCall(int fnNumber, void* ppVtbl, int arg0, int arg1, int arg2){
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
521 Function4 fn = cast(Function4)(*cast(int **)ppVtbl)[fnNumber];
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
522 return fn(ppVtbl, arg0, arg1, arg2);
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
523 }
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
524 public static int VtblCall(int fnNumber, void* ppVtbl, int arg0, int arg1, int arg2, int arg3){
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
525 Function5 fn = cast(Function5)(*cast(int **)ppVtbl)[fnNumber];
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
526 return fn(ppVtbl, arg0, arg1, arg2, arg3);
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
527 }
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
528
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
529 public static int VtblCall(int fnNumber, void* ppVtbl, int arg0, int arg1, int arg2, int arg3, int arg4){
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
530 Function6 fn = cast(Function6)(*cast(int **)ppVtbl)[fnNumber];
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
531 return fn(ppVtbl, arg0, arg1, arg2, arg3, arg4);
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
532 }
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
533
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
534 public static int VtblCall(int fnNumber, void* ppVtbl, int arg0, int arg1, int arg2, int arg3, int arg4, int arg5){
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
535 Function7 fn = cast(Function7)(*cast(int **)ppVtbl)[fnNumber];
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
536 return fn(ppVtbl, arg0, arg1, arg2, arg3, arg4, arg5);
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
537 }
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
538
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
539 public static int VtblCall(int fnNumber, void* ppVtbl, int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6){
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
540 Function8 fn = cast(Function8)(*cast(int **)ppVtbl)[fnNumber];
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
541 return fn(ppVtbl, arg0, arg1, arg2, arg3, arg4, arg5, arg6);
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
542 }
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
543
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
544 public static int VtblCall(int fnNumber, void* ppVtbl, int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7){
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
545 Function9 fn = cast(Function9)(*cast(int **)ppVtbl)[fnNumber];
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
546 return fn(ppVtbl, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7);
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
547 }
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
548
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
549 /*
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
550 public static int VtblCall(int fnNumber, void* ppVtbl) {
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
551 Function1 fn = cast(Function1)(*cast(int **)ppVtbl)[fnNumber];
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
552 return fn(ppVtbl);
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
553 }
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
554
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
555 public static int VtblCall(int fnNumber, void* ppVtbl, int arg0){
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
556 Function2 fn = cast(Function2)(*cast(int **)ppVtbl)[fnNumber];
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
557 return fn(ppVtbl, arg0);
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
558 }
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
559
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
560 public static int VtblCall(int fnNumber, void* ppVtbl, void* arg0){
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
561 Function2 fn = cast(Function2)(*cast(int **)ppVtbl)[fnNumber];
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
562 return fn(ppVtbl, cast(int)arg0);
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
563 }
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
564
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
565 public static int VtblCall(int fnNumber, void* ppVtbl, wchar* arg0) {
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
566 Function2 fn = cast(Function2)(*cast(int **)ppVtbl)[fnNumber];
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
567 return fn(ppVtbl, cast(int)arg0);
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
568 }
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
569 public static int VtblCall(int fnNumber, void* ppVtbl, wchar* arg0, wchar* arg1){
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
570 Function3 fn = cast(Function3)(*cast(int **)ppVtbl)[fnNumber];
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
571 return fn(ppVtbl, cast(int)arg0, cast(int)arg1);
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
572 }
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
573 public static int VtblCall(int fnNumber, void* ppVtbl, wchar* arg0, int arg1) {
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
574 Function3 fn = cast(Function3)(*cast(int **)ppVtbl)[fnNumber];
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
575 return fn(ppVtbl, cast(int)arg0, arg1);
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
576 }
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
577 public static int VtblCall(int fnNumber, void* ppVtbl, wchar* arg0, int arg1, int arg2, int arg3, int[] arg4) {
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
578 Function6 fn = cast(Function6)(*cast(int **)ppVtbl)[fnNumber];
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
579 return fn(ppVtbl, cast(int)arg0, arg1, arg2, arg3, cast(int)cast(int*)arg4);
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
580 }
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
581 public static int VtblCall(int fnNumber, void* ppVtbl, wchar* arg0, int arg1, int arg2, int arg3, int arg4, int[] arg5) {
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
582 Function7 fn = cast(Function7)(*cast(int **)ppVtbl)[fnNumber];
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
583 return fn(ppVtbl, cast(int)arg0, arg1, arg2, arg3, arg4, cast(int)cast(int*)arg5);
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
584 }
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
585 public static int VtblCall(int fnNumber, void* ppVtbl, int[] arg0) {
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
586 Function2 fn = cast(Function2)(*cast(int **)ppVtbl)[fnNumber];
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
587 return fn(ppVtbl, cast(int)cast(int*)arg0);
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
588 }
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
589 public static int VtblCall(int fnNumber, void* ppVtbl, int arg0, int[] arg1) {
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
590 Function3 fn = cast(Function3)(*cast(int **)ppVtbl)[fnNumber];
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
591 return fn(ppVtbl, arg0, cast(int)cast(int*)arg1);
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
592 }
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
593 public static int VtblCall(int fnNumber, void* ppVtbl, int arg0, int arg1) {
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
594 Function3 fn = cast(Function3)(*cast(int **)ppVtbl)[fnNumber];
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
595 return fn(ppVtbl, arg0, arg1);
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
596 }
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
597 public static int VtblCall(int fnNumber, void* ppVtbl, int arg0, int arg1, int[] arg2) {
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
598 Function4 fn = cast(Function4)(*cast(int **)ppVtbl)[fnNumber];
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
599 return fn(ppVtbl, arg0, arg1, cast(int)cast(int*)arg2);
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
600 }
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
601 public static int VtblCall(int fnNumber, void* ppVtbl, int arg0, int arg1, int arg2) {
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
602 Function4 fn = cast(Function4)(*cast(int **)ppVtbl)[fnNumber];
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
603 return fn(ppVtbl, arg0, arg1, arg2);
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
604 }
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
605 public static int VtblCall(int fnNumber, void* ppVtbl, int arg0, int arg1, int arg2, int[] arg3) {
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
606 Function5 fn = cast(Function5)(*cast(int **)ppVtbl)[fnNumber];
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
607 return fn(ppVtbl, arg0, arg1, arg2, cast(int)cast(int*)arg3);
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
608 }
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
609 public static int VtblCall(int fnNumber, void* ppVtbl, int arg0, int arg1, DVTARGETDEVICE* arg2, SIZE* arg3) {
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
610 Function5 fn = cast(Function5)(*cast(int **)ppVtbl)[fnNumber];
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
611 return fn(ppVtbl, arg0, arg1, cast(int)(arg2), cast(int)(arg3));
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
612 }
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
613 public static int VtblCall(int fnNumber, void* ppVtbl, int arg0, int arg1, GUID* arg2, int arg3, int[] arg4) {
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
614 Function6 fn = cast(Function6)(*cast(int **)ppVtbl)[fnNumber];
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
615 return fn(ppVtbl, arg0, arg1, cast(int)(arg2), arg3, cast(int)cast(int*)arg4);
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
616 }
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
617 public static int VtblCall(int fnNumber, void* ppVtbl, int arg0, FORMATETC* arg1, int[] arg2) {
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
618 Function4 fn = cast(Function4)(*cast(int **)ppVtbl)[fnNumber];
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
619 return fn(ppVtbl, arg0, cast(int)(arg1), cast(int)cast(int*)arg2);
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
620 }
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
621 public static int VtblCall(int fnNumber, void* ppVtbl, int arg0, GUID* arg1) {
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
622 Function3 fn = cast(Function3)(*cast(int **)ppVtbl)[fnNumber];
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
623 return fn(ppVtbl, arg0, cast(int)(arg1));
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
624 }
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
625 public static int VtblCall(int fnNumber, void* ppVtbl, int arg0, GUID* arg1, int arg2, int arg3) {
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
626 Function5 fn = cast(Function5)(*cast(int **)ppVtbl)[fnNumber];
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
627 return fn(ppVtbl, arg0, cast(int)(arg1), arg2, arg3);
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
628 }
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
629 public static int VtblCall(int fnNumber, void* ppVtbl, int arg0, GUID* arg1, int arg2, int arg3, DISPPARAMS* arg4, int arg5, EXCEPINFO* arg6, int[] arg7) {
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
630 Function9 fn = cast(Function9)(*cast(int **)ppVtbl)[fnNumber];
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
631 return fn(ppVtbl, arg0, cast(int)(arg1), arg2, arg3, cast(int)(arg4), arg5, cast(int)(arg6), cast(int)cast(int*)arg7);
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
632 }
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
633 public static int VtblCall(int fnNumber, void* ppVtbl, int arg0, STATSTG* arg1, int[] arg2) {
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
634 Function4 fn = cast(Function4)(*cast(int **)ppVtbl)[fnNumber];
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
635 return fn(ppVtbl, arg0, cast(int)(arg1), cast(int)cast(int*)arg2);
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
636 }
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
637 public static int VtblCall(int fnNumber, void* ppVtbl, MSG* arg0) {
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
638 Function2 fn = cast(Function2)(*cast(int **)ppVtbl)[fnNumber];
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
639 return fn(ppVtbl, cast(int)(arg0));
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
640 }
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
641 public static int VtblCall(int fnNumber, void* ppVtbl, int arg0, MSG* arg1, int arg2, int arg3, int arg4, RECT* arg5) {
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
642 Function7 fn = cast(Function7)(*cast(int **)ppVtbl)[fnNumber];
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
643 return fn(ppVtbl, arg0, cast(int)(arg1), arg2, arg3, arg4, cast(int)(arg5));
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
644 }
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
645 public static int VtblCall(int fnNumber, void* ppVtbl, int arg0, SIZE* arg1) {
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
646 Function3 fn = cast(Function3)(*cast(int **)ppVtbl)[fnNumber];
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
647 return fn(ppVtbl, arg0, cast(int)(arg1));
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
648 }
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
649
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
650 // TODO: the type of BOOL ???
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
651 // conflict with VtblCall(int, int, int, int);
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
652 public static int VtblCall(int fnNumber, void* ppVtbl, int arg0, bool arg1) {
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
653 Function3 fn = cast(Function3)(*cast(int **)ppVtbl)[fnNumber];
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
654 return fn(ppVtbl, arg0, cast(int)arg1);
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
655 }
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
656 public static int VtblCall(int fnNumber, void* ppVtbl, CAUUID* arg0) {
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
657 Function2 fn = cast(Function2)(*cast(int **)ppVtbl)[fnNumber];
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
658 return fn(ppVtbl, cast(int)(arg0));
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
659 }
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
660 public static int VtblCall(int fnNumber, void* ppVtbl, CONTROLINFO* arg0) {
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
661 Function2 fn = cast(Function2)(*cast(int **)ppVtbl)[fnNumber];
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
662 return fn(ppVtbl, cast(int)(arg0));
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
663 }
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
664 public static int VtblCall(int fnNumber, void* ppVtbl, FORMATETC* arg0) {
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
665 Function2 fn = cast(Function2)(*cast(int **)ppVtbl)[fnNumber];
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
666 return fn(ppVtbl, cast(int)(arg0));
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
667 }
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
668 public static int VtblCall(int fnNumber, void* ppVtbl, FORMATETC* arg0, STGMEDIUM* arg1) {
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
669 Function3 fn = cast(Function3)(*cast(int **)ppVtbl)[fnNumber];
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
670 return fn(ppVtbl, cast(int)(arg0), cast(int)(arg1));
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
671 }
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
672 // TODO: BOOL type ???
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
673 public static int VtblCall(int fnNumber, void* ppVtbl, FORMATETC* arg0, STGMEDIUM* arg1, int arg2) {
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
674 Function4 fn = cast(Function4)(*cast(int **)ppVtbl)[fnNumber];
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
675 return fn(ppVtbl, cast(int)(arg0), cast(int)(arg1), arg2);
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
676 }
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
677 public static int VtblCall(int fnNumber, void* ppVtbl, GUID* arg0) {
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
678 Function2 fn = cast(Function2)(*cast(int **)ppVtbl)[fnNumber];
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
679 return fn(ppVtbl, cast(int)(arg0));
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
680 }
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
681
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
682 public static int VtblCall(int fnNumber, void* ppVtbl, GUID* arg0, int[] arg1) {
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
683 Function3 fn = cast(Function3)(*cast(int **)ppVtbl)[fnNumber];
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
684 return fn(ppVtbl, cast(int)(arg0), cast(int)cast(int*)arg1);
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
685 }
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
686
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
687 public static int VtblCall(int fnNumber, void* ppVtbl, GUID* arg0, int arg1, int arg2, int arg3, int[] arg4) {
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
688 Function6 fn = cast(Function6)(*cast(int **)ppVtbl)[fnNumber];
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
689 return fn(ppVtbl, cast(int)(arg0), arg1, arg2, arg3, cast(int)cast(int*)arg4);
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
690 }
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
691 public static int VtblCall(int fnNumber, void* ppVtbl, GUID* arg0, int arg1, int arg2, int arg3, int arg4) {
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
692 Function6 fn = cast(Function6)(*cast(int **)ppVtbl)[fnNumber];
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
693 return fn(ppVtbl, cast(int)(arg0), arg1, arg2, arg3, arg4);
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
694 }
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
695 public static int VtblCall(int fnNumber, void* ppVtbl, GUID* arg0, int arg1, OLECMD* arg2, OLECMDTEXT* arg3) {
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
696 Function5 fn = cast(Function5)(*cast(int **)ppVtbl)[fnNumber];
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
697 return fn(ppVtbl, cast(int)(arg0), arg1, cast(int)(arg2), cast(int)(arg3));
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
698 }
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
699 public static int VtblCall(int fnNumber, void* ppVtbl, LICINFO* arg0) {
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
700 Function2 fn = cast(Function2)(*cast(int **)ppVtbl)[fnNumber];
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
701 return fn(ppVtbl, cast(int)(arg0));
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
702 }
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
703 public static int VtblCall(int fnNumber, void* ppVtbl, RECT* arg0, int arg1, int arg2) {
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
704 Function4 fn = cast(Function4)(*cast(int **)ppVtbl)[fnNumber];
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
705 return fn(ppVtbl, cast(int)(arg0), arg1, arg2);
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
706 }
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
707 public static int VtblCall(int fnNumber, void* ppVtbl, RECT* arg0, RECT* arg1) {
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
708 Function3 fn = cast(Function3)(*cast(int **)ppVtbl)[fnNumber];
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
709 return fn(ppVtbl, cast(int)(arg0), cast(int)(arg1));
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
710 }
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
711 public static int VtblCall(int fnNumber, void* ppVtbl, RECT* arg0) {
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
712 Function2 fn = cast(Function2)(*cast(int **)ppVtbl)[fnNumber];
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
713 return fn(ppVtbl, cast(int)(arg0));
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
714 }
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
715 public static int VtblCall(int fnNumber, void* ppVtbl, int arg0, int[] arg1, int[] arg2, int[] arg3, int[] arg4) {
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
716 Function6 fn = cast(Function6)(*cast(int **)ppVtbl)[fnNumber];
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
717 return fn(ppVtbl, arg0, cast(int)cast(int*)arg1, cast(int)cast(int*)arg2, cast(int)cast(int*)arg3, cast(int)cast(int*)arg4);
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
718 }
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
719 public static int VtblCall(int fnNumber, void* ppVtbl, int arg0, int[] arg1, int arg2, int[] arg3) {
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
720 Function5 fn = cast(Function5)(*cast(int **)ppVtbl)[fnNumber];
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
721 return fn(ppVtbl, arg0, cast(int)cast(int*)arg1, arg2, cast(int)cast(int*)arg3);
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
722 }
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
723
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
724
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
725 // Start ACCESSIBILITY
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
726 public static int VtblCall(int fnNumber, void* ppVtbl, int arg0, int arg1, int arg2, int arg3) {
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
727 Function5 fn = cast(Function5)(*cast(int **)ppVtbl)[fnNumber];
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
728 return fn(ppVtbl, arg0, arg1, arg2, arg3);
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
729 }
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
730 public static int VtblCall(int fnNumber, void* ppVtbl, int arg0, int arg1, int arg2, int arg3, int arg4) {
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
731 Function6 fn = cast(Function6)(*cast(int **)ppVtbl)[fnNumber];
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
732 return fn(ppVtbl, arg0, arg1, arg2, arg3, arg4);
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
733 }
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
734 public static int VtblCall(int fnNumber, void* ppVtbl, int arg0, int arg1, int arg2, int arg3, int arg4, int arg5) {
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
735 Function7 fn = cast(Function7)(*cast(int **)ppVtbl)[fnNumber];
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
736 return fn(ppVtbl, arg0, arg1, arg2, arg3, arg4, arg5);
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
737 }
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
738 public static int VtblCall(int fnNumber, void* ppVtbl, int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7) {
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
739 Function9 fn = cast(Function9)(*cast(int **)ppVtbl)[fnNumber];
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
740 return fn(ppVtbl, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7);
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
741 }
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
742
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
743 */
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
744
98
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
745
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
746 public static const int CHILDID_SELF = 0;
97
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
747 public static const int CO_E_OBJNOTCONNECTED = 0x800401FD;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
748
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
749 //public static const int ROLE_SYSTEM_TITLEBAR = 0x1;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
750 public static const int ROLE_SYSTEM_MENUBAR = 0x2;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
751 public static const int ROLE_SYSTEM_SCROLLBAR = 0x3;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
752 //public static const int ROLE_SYSTEM_GRIP = 0x4;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
753 //public static const int ROLE_SYSTEM_SOUND = 0x5;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
754 //public static const int ROLE_SYSTEM_CURSOR = 0x6;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
755 //public static const int ROLE_SYSTEM_CARET = 0x7;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
756 //public static const int ROLE_SYSTEM_ALERT = 0x8;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
757 public static const int ROLE_SYSTEM_WINDOW = 0x9;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
758 public static const int ROLE_SYSTEM_CLIENT = 0xa;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
759 public static const int ROLE_SYSTEM_MENUPOPUP = 0xb;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
760 public static const int ROLE_SYSTEM_MENUITEM = 0xc;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
761 public static const int ROLE_SYSTEM_TOOLTIP = 0xd;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
762 //public static const int ROLE_SYSTEM_APPLICATION = 0xe;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
763 //public static const int ROLE_SYSTEM_DOCUMENT = 0xf;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
764 //public static const int ROLE_SYSTEM_PANE = 0x10;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
765 //public static const int ROLE_SYSTEM_CHART = 0x11;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
766 public static const int ROLE_SYSTEM_DIALOG = 0x12;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
767 //public static const int ROLE_SYSTEM_BORDER = 0x13;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
768 //public static const int ROLE_SYSTEM_GROUPING = 0x14;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
769 public static const int ROLE_SYSTEM_SEPARATOR = 0x15;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
770 public static const int ROLE_SYSTEM_TOOLBAR = 0x16;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
771 //public static const int ROLE_SYSTEM_STATUSBAR = 0x17;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
772 public static const int ROLE_SYSTEM_TABLE = 0x18;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
773 public static const int ROLE_SYSTEM_COLUMNHEADER = 0x19;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
774 public static const int ROLE_SYSTEM_ROWHEADER = 0x1a;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
775 //public static const int ROLE_SYSTEM_COLUMN = 0x1b;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
776 //public static const int ROLE_SYSTEM_ROW = 0x1c;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
777 public static const int ROLE_SYSTEM_CELL = 0x1d;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
778 public static const int ROLE_SYSTEM_LINK = 0x1e;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
779 //public static const int ROLE_SYSTEM_HELPBALLOON = 0x1f;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
780 //public static const int ROLE_SYSTEM_CHARACTER = 0x20;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
781 public static const int ROLE_SYSTEM_LIST = 0x21;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
782 public static const int ROLE_SYSTEM_LISTITEM = 0x22;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
783 public static const int ROLE_SYSTEM_OUTLINE = 0x23;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
784 public static const int ROLE_SYSTEM_OUTLINEITEM = 0x24;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
785 public static const int ROLE_SYSTEM_PAGETAB = 0x25;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
786 //public static const int ROLE_SYSTEM_PROPERTYPAGE = 0x26;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
787 //public static const int ROLE_SYSTEM_INDICATOR = 0x27;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
788 //public static const int ROLE_SYSTEM_GRAPHIC = 0x28;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
789 public static const int ROLE_SYSTEM_STATICTEXT = 0x29;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
790 public static const int ROLE_SYSTEM_TEXT = 0x2a;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
791 public static const int ROLE_SYSTEM_PUSHBUTTON = 0x2b;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
792 public static const int ROLE_SYSTEM_CHECKBUTTON = 0x2c;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
793 public static const int ROLE_SYSTEM_RADIOBUTTON = 0x2d;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
794 public static const int ROLE_SYSTEM_COMBOBOX = 0x2e;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
795 //public static const int ROLE_SYSTEM_DROPLIST = 0x2f;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
796 public static const int ROLE_SYSTEM_PROGRESSBAR = 0x30;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
797 //public static const int ROLE_SYSTEM_DIAL = 0x31;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
798 //public static const int ROLE_SYSTEM_HOTKEYFIELD = 0x32;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
799 public static const int ROLE_SYSTEM_SLIDER = 0x33;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
800 //public static const int ROLE_SYSTEM_SPINBUTTON = 0x34;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
801 //public static const int ROLE_SYSTEM_DIAGRAM = 0x35;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
802 //public static const int ROLE_SYSTEM_ANIMATION = 0x36;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
803 //public static const int ROLE_SYSTEM_EQUATION = 0x37;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
804 //public static const int ROLE_SYSTEM_BUTTONDROPDOWN = 0x38;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
805 //public static const int ROLE_SYSTEM_BUTTONMENU = 0x39;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
806 //public static const int ROLE_SYSTEM_BUTTONDROPDOWNGRID = 0x3a;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
807 //public static const int ROLE_SYSTEM_WHITESPACE = 0x3b;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
808 public static const int ROLE_SYSTEM_PAGETABLIST = 0x3c;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
809 //public static const int ROLE_SYSTEM_CLOCK = 0x3d;
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
810
98
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
811 public static const int STATE_SYSTEM_NORMAL = 0;
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
812 //public static const int STATE_SYSTEM_UNAVAILABLE = 0x1;
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
813 public static const int STATE_SYSTEM_SELECTED = 0x2;
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
814 public static const int STATE_SYSTEM_FOCUSED = 0x4;
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
815 public static const int STATE_SYSTEM_PRESSED = 0x8;
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
816 public static const int STATE_SYSTEM_CHECKED = 0x10;
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
817 //public static const int STATE_SYSTEM_MIXED = 0x20;
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
818 //public static const int STATE_SYSTEM_INDETERMINATE = STATE_SYSTEM_MIXED;
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
819 public static const int STATE_SYSTEM_READONLY = 0x40;
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
820 public static const int STATE_SYSTEM_HOTTRACKED = 0x80;
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
821 //public static const int STATE_SYSTEM_DEFAULT = 0x100;
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
822 public static const int STATE_SYSTEM_EXPANDED = 0x200;
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
823 public static const int STATE_SYSTEM_COLLAPSED = 0x400;
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
824 public static const int STATE_SYSTEM_BUSY = 0x800;
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
825 //public static const int STATE_SYSTEM_FLOATING = 0x1000;
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
826 //public static const int STATE_SYSTEM_MARQUEED = 0x2000;
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
827 //public static const int STATE_SYSTEM_ANIMATED = 0x4000;
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
828 public static const int STATE_SYSTEM_INVISIBLE = 0x8000;
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
829 public static const int STATE_SYSTEM_OFFSCREEN = 0x10000;
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
830 public static const int STATE_SYSTEM_SIZEABLE = 0x20000;
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
831 //public static const int STATE_SYSTEM_MOVEABLE = 0x40000;
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
832 //public static const int STATE_SYSTEM_SELFVOICING = 0x80000;
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
833 public static const int STATE_SYSTEM_FOCUSABLE = 0x100000;
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
834 public static const int STATE_SYSTEM_SELECTABLE = 0x200000;
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
835 public static const int STATE_SYSTEM_LINKED = 0x400000;
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
836 //public static const int STATE_SYSTEM_TRAVERSED = 0x800000;
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
837 public static const int STATE_SYSTEM_MULTISELECTABLE = 0x1000000;
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
838 //public static const int STATE_SYSTEM_EXTSELECTABLE = 0x2000000;
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
839 //public static const int STATE_SYSTEM_ALERT_LOW = 0x4000000;
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
840 //public static const int STATE_SYSTEM_ALERT_MEDIUM = 0x8000000;
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
841 //public static const int STATE_SYSTEM_ALERT_HIGH = 0x10000000;
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
842 //public static const int STATE_SYSTEM_PROTECTED = 0x20000000;
ecba636b634e package dwt/ole
Frank Benoit <benoit@tionex.de>
parents: 97
diff changeset
843 //public static const int STATE_SYSTEM_VALID = 0x3fffffff;
97
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
844
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
845 /* End ACCESSIBILITY */
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
846
2e6eb5bd2c16 starting OLE
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
847 }
134
fa7d7d66b9ed Accessible
Frank Benoit <benoit@tionex.de>
parents: 98
diff changeset
848
fa7d7d66b9ed Accessible
Frank Benoit <benoit@tionex.de>
parents: 98
diff changeset
849 /**
fa7d7d66b9ed Accessible
Frank Benoit <benoit@tionex.de>
parents: 98
diff changeset
850 * <Shawn> difference between WCHARzToStr(pwstr, -1) :
fa7d7d66b9ed Accessible
Frank Benoit <benoit@tionex.de>
parents: 98
diff changeset
851 * BSTRToStr() internally call WCHARzToStr(pwstr, length) with length set,
fa7d7d66b9ed Accessible
Frank Benoit <benoit@tionex.de>
parents: 98
diff changeset
852 * instead to determine the null ended, this mean BSTRToStr() can get string
fa7d7d66b9ed Accessible
Frank Benoit <benoit@tionex.de>
parents: 98
diff changeset
853 * which has embedded null characters.
fa7d7d66b9ed Accessible
Frank Benoit <benoit@tionex.de>
parents: 98
diff changeset
854 */
fa7d7d66b9ed Accessible
Frank Benoit <benoit@tionex.de>
parents: 98
diff changeset
855 // BSTR is aliased to wchar*
fa7d7d66b9ed Accessible
Frank Benoit <benoit@tionex.de>
parents: 98
diff changeset
856 // Note : Free the "bstr" memory if freeTheString is true, default false
212
ab60f3309436 reverted the char[] to String and use the an alias.
Frank Benoit <benoit@tionex.de>
parents: 134
diff changeset
857 String BSTRToStr( /*BSTR*/ inout wchar* bstr, bool freeTheString = false){
134
fa7d7d66b9ed Accessible
Frank Benoit <benoit@tionex.de>
parents: 98
diff changeset
858 if(bstr is null) return null;
fa7d7d66b9ed Accessible
Frank Benoit <benoit@tionex.de>
parents: 98
diff changeset
859 int size = (SysStringByteLen(bstr) + 1)/wchar.sizeof;
212
ab60f3309436 reverted the char[] to String and use the an alias.
Frank Benoit <benoit@tionex.de>
parents: 134
diff changeset
860 String result = WCHARzToStr(bstr, size);
134
fa7d7d66b9ed Accessible
Frank Benoit <benoit@tionex.de>
parents: 98
diff changeset
861 if(freeTheString) {
fa7d7d66b9ed Accessible
Frank Benoit <benoit@tionex.de>
parents: 98
diff changeset
862 // free the string and set ptr to null
fa7d7d66b9ed Accessible
Frank Benoit <benoit@tionex.de>
parents: 98
diff changeset
863 SysFreeString(bstr);
fa7d7d66b9ed Accessible
Frank Benoit <benoit@tionex.de>
parents: 98
diff changeset
864 bstr = null;
fa7d7d66b9ed Accessible
Frank Benoit <benoit@tionex.de>
parents: 98
diff changeset
865 }
fa7d7d66b9ed Accessible
Frank Benoit <benoit@tionex.de>
parents: 98
diff changeset
866 return result;
fa7d7d66b9ed Accessible
Frank Benoit <benoit@tionex.de>
parents: 98
diff changeset
867 }
fa7d7d66b9ed Accessible
Frank Benoit <benoit@tionex.de>
parents: 98
diff changeset
868
fa7d7d66b9ed Accessible
Frank Benoit <benoit@tionex.de>
parents: 98
diff changeset
869
fa7d7d66b9ed Accessible
Frank Benoit <benoit@tionex.de>
parents: 98
diff changeset
870
fa7d7d66b9ed Accessible
Frank Benoit <benoit@tionex.de>
parents: 98
diff changeset
871
fa7d7d66b9ed Accessible
Frank Benoit <benoit@tionex.de>
parents: 98
diff changeset
872