source: trunk/ab5.0/ablib/src/oleidl.ab

Last change on this file was 670, checked in by イグトランス (egtra), 14 years ago

mlang.abの完成。objidl.sbp、oleidl.abの追加。
(#227)

File size: 9.6 KB
Line 
1'oleidl.ab
2
3#require <objidl.sbp>
4
5Dim IID_IOleAdviseHolder = [&h00000111, 0, 0, [&hC0, 0, 0, 0, 0, 0, 0, &h46]] As IID
6Interface IOleAdviseHolder
7    Inherits IUnknown
8
9    Function Advise(
10        /* [unique][in] */ Advise As IAdviseSink,
11        /* [out] */ ByRef dwConnection As DWord) As HRESULT
12    Function Unadvise(
13        /* [in] */ dwConnection As DWord) As HRESULT
14    Function EnumAdvise(
15        /* [out] */ ByRef enumAdvise As IEnumSTATDATA) As HRESULT
16    Function SendOnRename(
17        /* [unique][in] */ pmk As IMoniker) As HRESULT
18    Function SendOnSave() As HRESULT
19    Function SendOnClose() As HRESULT
20End Interface
21
22/* interface IOleCache */
23/* [unique][uuid][object] */
24
25Dim IID_IOleCache = [&h0000011e, 0, 0, [&hC0, 0, 0, 0, 0, 0, 0, &h46]] As IID
26
27Interface IOleCache
28    Inherits IUnknown
29
30    Function Cache(
31        /* [unique][in] */ pformatetc As *FORMATETC,
32        /* [in] */ advf As DWord,
33        /* [out] */ ByRef dwConnection As DWord) As HRESULT
34    Function Uncache(
35        /* [in] */ dwConnection As DWord) As HRESULT
36    Function EnumCache(
37        /* [out] */ ByRef enumSTATDATA As IEnumSTATDATA) As HRESULT
38    Function InitCache(
39        /* [unique][in] */ DataObject As IDataObject) As HRESULT
40    Function SetData(
41        /* [unique][in] */ pformatetc As *FORMATETC,
42        /* [unique][in] */ pmedium As *STGMEDIUM,
43        /* [in] */ fRelease As BOOL) As HRESULT
44End Interface
45
46'IOleCache2
47'IOleCacheControl
48
49/* interface IParseDisplayName */
50/* [unique][uuid][object] */
51
52Dim IID_IParseDisplayName = [&h0000011a, 0, 0, [&hC0, 0, 0, 0, 0, 0, 0, &h46]] As IID
53
54Interface IParseDisplayName
55    Inherits IUnknown
56
57    Function ParseDisplayName(
58        /* [unique][in] */ bc As IBindCtx,
59        /* [in] */ pszDisplayName As LPOLESTR,
60        /* [out] */ ByRef chEaten As DWord,
61        /* [out] */ ByRef mkOut As IMoniker) As HRESULT
62End Interface
63
64/* interface IOleContainer */
65/* [unique][uuid][object] */
66
67Dim IID_IOleContainer = [&h0000011b, 0, 0, [&hC0, 0, 0, 0, 0, 0, 0, &h46]] As IID
68Interface IOleContainer
69    Inherits IParseDisplayName
70
71    Function EnumObjects(
72        /* [in] */ grfFlags As DWord,
73        /* [out] */ ByRef enumUnk As IEnumUnknown) As HRESULT
74    Function LockContainer(
75        /* [in] */ fLock As BOOL) As HRESULT
76End Interface
77
78Const Enum OLERENDER
79    OLERENDER_NONE = 0
80    OLERENDER_DRAW = 1
81    OLERENDER_FORMAT = 2
82    OLERENDER_ASIS = 3
83End Enum
84
85Dim IID_IOleClientSite = [&h00000118, 0, 0, [&hC0, 0, 0, 0, 0, 0, 0, &h46]] As IID
86Interface IOleClientSite
87    Inherits IUnknown
88
89    Function SaveObject() As HRESULT
90    Function GetMoniker(
91        /* [in] */ dwAssign As DWord,
92        /* [in] */ dwWhichMoniker As DWord,
93        /* [out] */ ByRef mk As IMoniker) As HRESULT
94    Function GetContainer(
95        /* [out] */ ByRef Container As IOleContainer) As HRESULT
96    Function ShowObject() As HRESULT
97    Function OnShowWindow(
98        fShow As BOOL) As HRESULT
99    Function RequestNewObjectLayout() As HRESULT
100End Interface
101
102/* interface IOleObject */
103/* [unique][uuid][object] */
104
105Const Enum  OLEGETMONIKER
106    OLEGETMONIKER_ONLYIFTHERE = 1
107    OLEGETMONIKER_FORCEASSIGN = 2
108    OLEGETMONIKER_UNASSIGN = 3
109    OLEGETMONIKER_TEMPFORUSER = 4
110End Enum
111
112Const Enum  OLEWHICHMK
113    OLEWHICHMK_CONTAINER = 1
114    OLEWHICHMK_OBJREL = 2
115    OLEWHICHMK_OBJFULL = 3
116End Enum
117
118Const Enum  USERCLASSTYPE
119    USERCLASSTYPE_FULL = 1
120    USERCLASSTYPE_SHORT = 2
121    USERCLASSTYPE_APPNAME = 3
122End Enum
123
124Const Enum  OLEMISC
125    OLEMISC_RECOMPOSEONRESIZE = &h1
126    OLEMISC_ONLYICONIC = &h2
127    OLEMISC_INSERTNOTREPLACE = &h4
128    OLEMISC_STATIC = &h8
129    OLEMISC_CANTLINKINSIDE = &h10
130    OLEMISC_CANLINKBYOLE1 = &h20
131    OLEMISC_ISLINKOBJECT = &h40
132    OLEMISC_INSIDEOUT = &h80
133    OLEMISC_ACTIVATEWHENVISIBLE = &h100
134    OLEMISC_RENDERINGISDEVICEINDEPENDENT = &h200
135    OLEMISC_INVISIBLEATRUNTIME = &h400
136    OLEMISC_ALWAYSRUN = &h800
137    OLEMISC_ACTSLIKEBUTTON = &h1000
138    OLEMISC_ACTSLIKELABEL = &h2000
139    OLEMISC_NOUIACTIVATE = &h4000
140    OLEMISC_ALIGNABLE = &h8000
141    OLEMISC_SIMPLEFRAME = &h10000
142    OLEMISC_SETCLIENTSITEFIRST = &h20000
143    OLEMISC_IMEMODE = &h40000
144    OLEMISC_IGNOREACTIVATEWHENVISIBLE = &h80000
145    OLEMISC_WANTSTOMENUMERGE = &h100000
146    OLEMISC_SUPPORTSMULTILEVELUNDO = &h200000
147End Enum
148
149Const Enum OLECLOSE
150    OLECLOSE_SAVEIFDIRTY = 0
151    OLECLOSE_NOSAVE = 1
152    OLECLOSE_PROMPTSAVE = 2
153End Enum
154
155Dim IID_IOleObject = [&h00000112, 0, 0, [&hC0, 0, 0, 0, 0, 0, 0, &h46]] As IID
156Interface IOleObject
157    Inherits IUnknown
158
159    Function SetClientSite(
160        /* [unique][in] */ ClientSite As IOleClientSite) As HRESULT
161    Function GetClientSite(
162        /* [out] */ ByRef ClientSite As IOleClientSite) As HRESULT
163    Function SetHostNames(
164        /* [in] */ szContainerApp As LPCOLESTR,
165        /* [unique][in] */ szContainerObj As LPCOLESTR) As HRESULT
166    Function Close(
167        /* [in] */ dwSaveOption As DWord) As HRESULT
168    Function SetMoniker(
169        /* [in] */ dwWhichMoniker As DWord,
170        /* [unique][in] */ mk As IMoniker) As HRESULT
171    Function GetMoniker(
172        /* [in] */ dwAssign As DWord,
173        /* [in] */ dwWhichMoniker As DWord,
174        /* [out] */ ByRef mk As IMoniker) As HRESULT
175    Function InitFromData(
176        /* [unique][in] */ DataObject As IDataObject,
177        /* [in] */ fCreation As BOOL,
178        /* [in] */ dwReserved As DWord) As HRESULT
179    Function GetClipboardData(
180        /* [in] */ dwReserved As DWord,
181        /* [out] */ ByRef DataObject As IDataObject) As HRESULT
182    Function DoVerb(
183        /* [in] */ iVerb As Long,
184        /* [unique][in] */ lpmsg As *MSG,
185        /* [unique][in] */ ActiveSite As IOleClientSite,
186        /* [in] */ lindex As Long,
187        /* [in] */ hwndParent As HWND,
188        /* [unique][in] */ lprcPosRect As *RECT /*LPCRECT*/) As HRESULT
189    Function EnumVerbs(
190        /* [out] */ ByRef EnumOleVerb As IUnknown /*IEnumOLEVERB*/) As HRESULT
191    Function Update() As HRESULT
192    Function IsUpToDate() As HRESULT
193    Function GetUserClassID(
194        /* [out] */ ByRef Clsid As CLSID) As HRESULT
195    Function GetUserType(
196        /* [in] */ dwFormOfType As DWord,
197        /* [out] */ ByRef pszUserType As LPOLESTR) As HRESULT
198    Function SetExtent(
199        /* [in] */ dwDrawAspect As DWord,
200        /* [in] */ ByRef sizel As SIZEL) As HRESULT
201    Function GetExtent(
202        /* [in] */ dwDrawAspect As DWord,
203        /* [out] */ ByRef sizel As SIZEL) As HRESULT
204    Function Advise(
205        /* [unique][in] */ AdvSink As IAdviseSink,
206        /* [out] */ ByRef dwConnection As DWord) As HRESULT
207    Function Unadvise(
208        /* [in] */ dwConnection As DWord) As HRESULT
209    Function EnumAdvise(
210        /* [out] */ ByRef penumAdvise As IEnumSTATDATA) As HRESULT
211    Function GetMiscStatus(
212        /* [in] */ dwAspect As DWord,
213        /* [out] */ ByRef dwStatus As DWord) As HRESULT
214    Function SetColorScheme(
215        /* [in] */ ByRef Logpal As LOGPALETTE) As HRESULT
216End Interface
217
218/* interface IOleWindow */
219/* [unique][uuid][object] */
220
221Dim IID_IOleWindow = [&h00000114, 0, 0, [&hC0, 0, 0, 0, 0, 0, 0, &h46]] As IID
222Interface IOleWindow
223    Inherits IUnknown
224
225    /* [input_sync] */ Function GetWindow(
226        /* [out] */ ByRef hwnd As HWND) As HRESULT
227    Function ContextSensitiveHelp(
228        /* [in] */ fEnterMode As BOOL) As HRESULT
229End Interface
230
231'IOleLink
232'IOleItemContainer
233'IOleInPlaceUIWindow
234'IOleInPlaceActiveObject
235Interface IOleInPlaceActiveObject
236    Inherits IOleWindow
237End Interface
238
239'IOleInPlaceFrame
240Interface IOleInPlaceFrame
241    Inherits IOleWindow
242End Interface
243
244'IOleInPlaceObject
245'IOleInPlaceSite
246'IContinue
247'IViewObject
248'IViewObject2
249
250/* interface IDropSource */
251/* [uuid][object][local] */
252
253Dim IID_IDropSource = [&h00000121, 0, 0, [&hC0, 0, 0, 0, 0, 0, 0, &h46]] As IID
254
255Interface IDropSource
256    Inherits IUnknown
257
258    Function QueryContinueDrag(
259        fEscapePressed As DWord,
260        grfKeyState As DWord) As HRESULT
261    Function GiveFeedback(
262        dwEffect As DWord) As HRESULT
263End Interface
264
265/* interface IDropTarget */
266/* [unique][uuid][object] */
267
268Const MK_ALT = &h20
269
270Const DROPEFFECT_NONE = 0
271Const DROPEFFECT_COPY = 1
272Const DROPEFFECT_MOVE = 2
273Const DROPEFFECT_LINK = 4
274Const DROPEFFECT_SCROLL = &h80000000
275
276Const DD_DEFSCROLLINSET = 11
277Const DD_DEFSCROLLDELAY = 50
278Const DD_DEFSCROLLINTERVAL = 50
279Const DD_DEFDRAGDELAY = 200
280Const DD_DEFDRAGMINDIST = 2
281
282Dim IID_IDropTarget = [&h00000122, 0, 0, [&hC0, 0, 0, 0, 0, 0, 0, &h46]] As IID
283Interface IDropTarget
284    Inherits IUnknown
285
286    Function DragEnter(
287        /* [unique][in] */ DataObj As IDataObject,
288        /* [in] */ grfKeyState As DWord,
289        /* [in] */ x As Long, y As Long,
290        /* [out][in] */ ByRef effect As DWord) As HRESULT
291    Function DragOver(
292        /* [in] */ grfKeyState As DWord,
293        /* [in] */ x As Long, y As Long,
294        /* [out][in] */ ByRef effect As DWord) As HRESULT
295    Function DragLeave() As HRESULT
296    Function Drop(
297        /* [unique][in] */ DataObj As IDataObject,
298        /* [in] */ grfKeyState As DWord,
299        /* [in] */ x As Long, y As Long,
300        /* [out][in] */ ByRef effect As DWord) As HRESULT
301End Interface
302
303/* interface IDropSourceNotify */
304/* [unique][uuid][object][local] */
305
306Dim IID_IDropSourceNotify = [&h0000012B, 0, 0, [&hC0, 0, 0, 0, 0, 0, 0, &h46]] As IID
307Interface IDropSourceNotify
308    Inherits IUnknown
309
310    Function DragEnterTarget(
311        /* [in] */ hwndTarget As HWND) As HRESULT
312    Function DragLeaveTarget() As HRESULT
313End Interface
314
315/* interface IEnumOLEVERB */
316/* [unique][uuid][object] */
317
318Type OLEVERB
319    lVerb As Long
320    lpszVerbName As LPOLESTR
321    fuFlags As DWord
322    grfAttribs As DWord
323End Type
324
325/* [v1_enum] */ Const Enum OLEVERBATTRIB
326    OLEVERBATTRIB_NEVERDIRTIES = 1
327    OLEVERBATTRIB_ONCONTAINERMENU = 2
328End Enum
329
330Dim IID_IEnumOLEVERB = [&h00000104, 0, 0, [&hC0, 0, 0, 0, 0, 0, 0, &h46]] As IID
331Interface IEnumOLEVERB
332    Inherits IUnknown
333
334    /* [local] */ Function Next_(
335        /* [in] */ celt As DWord,
336        /* [length_is][size_is][out] */ rgelt As *OLEVERB,
337        /* [out] */ ByRef celtFetched As DWord) As HRESULT
338    Function Skip(
339        /* [in] */ celt As DWord) As HRESULT
340    Function Reset() As HRESULT
341    Function Clone(
342        /* [out] */ ByRef enumOleVerb As IEnumOLEVERB) As HRESULT
343End Interface
Note: See TracBrowser for help on using the repository browser.