Project

General

Profile

ms-common-60-tlb.txt

Marius Gligor, 12/17/2019 09:17 AM

Download (195 KB)

 
1
// Generated .IDL file (by OleWoo)
2
[
3
  uuid(831fdd16-0c5c-11d2-a9fc-0000f8754da1),
4
  version(2.1),
5
  helpstring("Microsoft Windows Common Controls 6.0 (SP6)"),
6
  helpcontext(0x00033450)
7
]
8
library MSComctlLib
9
{
10
	// Forward declare all types defined in this typelib
11
	dispinterface IVBDataObject
12
	interface IVBDataObject
13
	dispinterface IVBDataObjectFiles
14
	interface IVBDataObjectFiles
15
	dispinterface ITabStrip
16
	interface ITabStrip
17
	dispinterface ITabStripEvents
18
	dispinterface ITabs
19
	interface ITabs
20
	dispinterface ITab
21
	interface ITab
22
	dispinterface IToolbar
23
	interface IToolbar
24
	dispinterface IToolbarEvents
25
	dispinterface IButtons
26
	interface IButtons
27
	dispinterface IButton
28
	interface IButton
29
	dispinterface IButtonMenus
30
	interface IButtonMenus
31
	dispinterface IButtonMenu
32
	interface IButtonMenu
33
	dispinterface IStatusBar
34
	interface IStatusBar
35
	dispinterface IStatusBarEvents
36
	dispinterface IPanels
37
	interface IPanels
38
	dispinterface IPanel
39
	interface IPanel
40
	dispinterface IProgressBar
41
	interface IProgressBar
42
	dispinterface IProgressBarEvents
43
	dispinterface ITreeView
44
	interface ITreeView
45
	dispinterface ITreeViewEvents
46
	dispinterface INodes
47
	interface INodes
48
	dispinterface INode
49
	interface INode
50
	dispinterface IListView
51
	interface IListView
52
	dispinterface ListViewEvents
53
	dispinterface IListItems
54
	interface IListItems
55
	dispinterface IListItem
56
	interface IListItem
57
	dispinterface IColumnHeaders
58
	interface IColumnHeaders
59
	dispinterface IColumnHeader
60
	interface IColumnHeader
61
	dispinterface IListSubItems
62
	interface IListSubItems
63
	dispinterface IListSubItem
64
	interface IListSubItem
65
	dispinterface IImageList
66
	interface IImageList
67
	dispinterface ImageListEvents
68
	dispinterface IImages
69
	interface IImages
70
	dispinterface IImage
71
	interface IImage
72
	dispinterface ISlider
73
	interface ISlider
74
	dispinterface ISliderEvents
75
	dispinterface IControls
76
	interface IControls
77
	dispinterface IComboItem
78
	interface IComboItem
79
	dispinterface IComboItems
80
	interface IComboItems
81
	dispinterface IImageCombo
82
	interface IImageCombo
83
	dispinterface DImageComboEvents
84
	[
85
	  uuid(2334d2b1-713e-11cf-8ae5-00aa00c00905),
86
	  hidden,
87
	  dual,
88
	  nonextensible,
89
	  oleautomation
90
	]
91
	interface IVBDataObject : IDispatch {
92
		[id(0x00000001), helpstring("Clears all data and formats in a DataObject object."), helpcontext(0x00033693)] 
93
		HRESULT Clear();
94
		[id(0x00000002), helpstring("Retrieves data of a specified format from a DataObject object."), helpcontext(0x00033694)] 
95
		HRESULT GetData(
96
			[in] short sFormat,
97
			[out, retval] VARIANT* pvData
98
		);
99
		[id(0x00000003), helpstring("Determines if a specified clipboard format is supported by the DataObject object."), helpcontext(0x00033695)] 
100
		HRESULT GetFormat(
101
			[in] short sFormat,
102
			[out, retval] VARIANT_BOOL* pbFormatSupported
103
		);
104
		[id(0x00000004), helpstring("Adds a supported format and possibly its data to a DataObject object."), helpcontext(0x00033696)] 
105
		HRESULT SetData(
106
			[in, optional] VARIANT vValue,
107
			[in, optional] VARIANT vFormat
108
		);
109
		[id(0x00000005), propget, helpstring("A collection of filenames used by the vbCFFiles format."), helpcontext(0x00033697)] 
110
		HRESULT Files([out, retval] IVBDataObjectFiles** pFiles);
111
		
112
	};
113
	
114
	[
115
	  uuid(2334d2b2-713e-11cf-8ae5-00aa00c00905)
116
	]
117
	coclass DataObject {
118
		[default] interface IVBDataObject;
119
	};
120
	
121
	[
122
	  uuid(2334d2b3-713e-11cf-8ae5-00aa00c00905),
123
	  hidden,
124
	  dual,
125
	  nonextensible,
126
	  oleautomation
127
	]
128
	interface IVBDataObjectFiles : IDispatch {
129
		[id(0x00000000), propget, helpstring("Returns a specific filename by index from the Files collection of a DataObject object (vbCFFiles format only)."), helpcontext(0x00033698)] 
130
		HRESULT Item(
131
			[in] long lIndex,
132
			[out, retval] BSTR* bstrItem
133
		);
134
		[id(0x00000001), propget, helpstring("Returns the number of filenames in the Files collection of a DataObject object (vbCFFiles format only)."), helpcontext(0x00033699)] 
135
		HRESULT Count([out, retval] long* plCount);
136
		[id(0x00000002), helpstring("Adds a filename to the Files collection of a DataObject object (vbCFFiles format only)."), helpcontext(0x0003369a)] 
137
		HRESULT Add(
138
			[in] BSTR bstrFilename,
139
			[in, optional] VARIANT vIndex
140
		);
141
		[id(0x00000003), helpstring("Clears all filenames stored in the Files collection of a DataObject object (vbCFFiles format only)."), helpcontext(0x0003369b)] 
142
		HRESULT Clear();
143
		[id(0x00000004), helpstring("Removes a filename from the Files collection of a DataObject object (vbCFFiles format only)."), helpcontext(0x0003369c)] 
144
		HRESULT Remove([in] VARIANT vIndex);
145
		[id(0xfffffffc), hidden] 
146
		HRESULT _NewEnum([out, retval] IUnknown** ppUnk);
147
		
148
	};
149
	
150
	[
151
	  uuid(2334d2b4-713e-11cf-8ae5-00aa00c00905)
152
	]
153
	coclass DataObjectFiles {
154
		[default] interface IVBDataObjectFiles;
155
	};
156
	
157
	[
158
	  uuid(1efb6594-857c-11d1-b16a-00c0f0283628),
159
	  helpstring("Microsoft TabStrip Control"),
160
	  helpcontext(0x00033493),
161
	  dual,
162
	  nonextensible,
163
	  oleautomation
164
	]
165
	interface ITabStrip : IDispatch {
166
		[id(0x00000004), propget, helpstring("Returns a reference to a collection of Tab objects in the TabStrip control."), helpcontext(0x0003349b)] 
167
		HRESULT Tabs([out, retval] ITabs** ppTabs);
168
		[id(0x00000004), propputref, helpstring("Returns a reference to a collection of Tab objects in the TabStrip control."), helpcontext(0x0003349b)] 
169
		HRESULT Tabs([in] ITabs* ppTabs);
170
		[id(0xfffffdfe), propget, helpstring("Returns/sets a value that determines whether a form or control can respond to user-generated events."), helpcontext(0x0003349c)] 
171
		HRESULT Enabled([out, retval] VARIANT_BOOL* pbEnabled);
172
		[id(0xfffffdfe), propput, helpstring("Returns/sets a value that determines whether a form or control can respond to user-generated events."), helpcontext(0x0003349c)] 
173
		HRESULT Enabled([in] VARIANT_BOOL pbEnabled);
174
		[id(0xfffffe00), propget, helpstring("Returns a Font object."), helpcontext(0x0003349d)] 
175
		HRESULT Font([out, retval] IFontDisp** ppFontDisp);
176
		[id(0xfffffe00), propputref, helpstring("Returns a Font object."), helpcontext(0x0003349d)] 
177
		HRESULT Font([in] IFontDisp* ppFontDisp);
178
		[id(0xfffffdfd), propget, helpstring("Returns a handle to a form or control."), helpcontext(0x0003349e)] 
179
		HRESULT hWnd([out, retval] OLE_HANDLE* phWnd);
180
		[id(0xfffffdfd), propput, helpstring("Returns a handle to a form or control."), helpcontext(0x0003349e)] 
181
		HRESULT hWnd([in] OLE_HANDLE phWnd);
182
		[id(0x00000005), propget, helpstring("Sets a custom mouse icon."), helpcontext(0x0003349f)] 
183
		HRESULT MouseIcon([out, retval] IPictureDisp** ppMouseIcon);
184
		[id(0x00000005), propput, helpstring("Sets a custom mouse icon."), helpcontext(0x0003349f)] 
185
		HRESULT MouseIcon([in] IPictureDisp* ppMouseIcon);
186
		[id(0x00000005), propputref, helpstring("Sets a custom mouse icon."), helpcontext(0x0003349f)] 
187
		HRESULT MouseIcon([in] IPictureDisp* ppMouseIcon);
188
		[id(0x00000001), propget, helpstring("Returns/sets a value indicating whether the control can display more than one row of tabs."), helpcontext(0x000334a0)] 
189
		HRESULT MultiRow([out, retval] VARIANT_BOOL* pbMultiRow);
190
		[id(0x00000001), propput, helpstring("Returns/sets a value indicating whether the control can display more than one row of tabs."), helpcontext(0x000334a0)] 
191
		HRESULT MultiRow([in] VARIANT_BOOL pbMultiRow);
192
		[id(0x00000006), propget, helpstring("Returns/sets the style appearance (tab or button) of a TabStrip control."), helpcontext(0x000334a1)] 
193
		HRESULT Style([out, retval] TabStyleConstants* psStyle);
194
		[id(0x00000006), propput, helpstring("Returns/sets the style appearance (tab or button) of a TabStrip control."), helpcontext(0x000334a1)] 
195
		HRESULT Style([in] TabStyleConstants psStyle);
196
		[id(0x00000007), propget, helpstring("Returns/sets a fixed height of a TabStrip control, but only if the TabWidthStyle is set to tabFixed."), helpcontext(0x000334a2)] 
197
		HRESULT TabFixedWidth([out, retval] short* psTabFixedWidth);
198
		[id(0x00000007), propput, helpstring("Returns/sets a fixed height of a TabStrip control, but only if the TabWidthStyle is set to tabFixed."), helpcontext(0x000334a2)] 
199
		HRESULT TabFixedWidth([in] short psTabFixedWidth);
200
		[id(0x00000008), propget, helpstring("Returns/sets the width and justification of all tabs in a TabStrip control."), helpcontext(0x000334a3)] 
201
		HRESULT TabWidthStyle([out, retval] TabWidthStyleConstants* psTabWidthStyle);
202
		[id(0x00000008), propput, helpstring("Returns/sets the width and justification of all tabs in a TabStrip control."), helpcontext(0x000334a3)] 
203
		HRESULT TabWidthStyle([in] TabWidthStyleConstants psTabWidthStyle);
204
		[id(0x00000009), propget, helpstring("Returns the top coordinate of the internal area of the control."), helpcontext(0x000334a4)] 
205
		HRESULT ClientTop([out, retval] float* pfClientTop);
206
		[id(0x00000009), propput, helpstring("Returns the top coordinate of the internal area of the control."), helpcontext(0x000334a4)] 
207
		HRESULT ClientTop([in] float pfClientTop);
208
		[id(0x0000000a), propget, helpstring("Returns the left coordinate of the internal area of the control."), helpcontext(0x000334a5)] 
209
		HRESULT ClientLeft([out, retval] float* pfClientLeft);
210
		[id(0x0000000a), propput, helpstring("Returns the left coordinate of the internal area of the control."), helpcontext(0x000334a5)] 
211
		HRESULT ClientLeft([in] float pfClientLeft);
212
		[id(0x0000000b), propget, helpstring("Returns the height of the internal area of the control."), helpcontext(0x000334a6)] 
213
		HRESULT ClientHeight([out, retval] float* pfClientHeight);
214
		[id(0x0000000b), propput, helpstring("Returns the height of the internal area of the control."), helpcontext(0x000334a6)] 
215
		HRESULT ClientHeight([in] float pfClientHeight);
216
		[id(0x0000000c), propget, helpstring("Returns the width of the internal area of the control."), helpcontext(0x000334a7)] 
217
		HRESULT ClientWidth([out, retval] float* pfClientWidth);
218
		[id(0x0000000c), propput, helpstring("Returns the width of the internal area of the control."), helpcontext(0x000334a7)] 
219
		HRESULT ClientWidth([in] float pfClientWidth);
220
		[id(0x00000002), propget, helpstring("Returns/sets the type of mouse pointer displayed when over part of an object."), helpcontext(0x000334a8)] 
221
		HRESULT MousePointer([out, retval] MousePointerConstants* psMousePointer);
222
		[id(0x00000002), propput, helpstring("Returns/sets the type of mouse pointer displayed when over part of an object."), helpcontext(0x000334a8)] 
223
		HRESULT MousePointer([in] MousePointerConstants psMousePointer);
224
		[id(0x0000000d), propget, helpstring("Returns/sets the ImageList control to be used."), helpcontext(0x000334a9)] 
225
		HRESULT ImageList([out, retval] IDispatch** ppImageList);
226
		[id(0x0000000d), propput, helpstring("Returns/sets the ImageList control to be used."), helpcontext(0x000334a9)] 
227
		HRESULT ImageList([in] IDispatch* ppImageList);
228
		[id(0x0000000d), propputref, helpstring("Returns/sets the ImageList control to be used."), helpcontext(0x000334a9)] 
229
		HRESULT ImageList([in] IDispatch* ppImageList);
230
		[id(0x0000000e), propget, helpstring("Returns/sets a fixed height of a TabStrip control, but only if the TabWidthStyle is set to tabFixed."), helpcontext(0x000334aa)] 
231
		HRESULT TabFixedHeight([out, retval] short* psTabFixedHeight);
232
		[id(0x0000000e), propput, helpstring("Returns/sets a fixed height of a TabStrip control, but only if the TabWidthStyle is set to tabFixed."), helpcontext(0x000334aa)] 
233
		HRESULT TabFixedHeight([in] short psTabFixedHeight);
234
		[id(0x00000003), propget, helpstring("Enables/disables the Tooltip text"), helpcontext(0x000334ab)] 
235
		HRESULT ShowTips([out, retval] VARIANT_BOOL* pbShowTips);
236
		[id(0x00000003), propput, helpstring("Enables/disables the Tooltip text"), helpcontext(0x000334ab)] 
237
		HRESULT ShowTips([in] VARIANT_BOOL pbShowTips);
238
		[id(0x0000000f), propget, helpstring("Returns/sets the selected Tab"), helpcontext(0x000334ac)] 
239
		HRESULT SelectedItem([out, retval] ITab** ppSelectedItem);
240
		[id(0x0000000f), propputref, helpstring("Returns/sets the selected Tab"), helpcontext(0x000334ac)] 
241
		HRESULT SelectedItem([in] ITab* ppSelectedItem);
242
		[id(0x0000000f), propput, helpstring("Returns/sets the selected Tab"), helpcontext(0x000334ac)] 
243
		HRESULT SelectedItem([in] VARIANT* ppSelectedItem);
244
		[id(0x0000060f), propget, helpstring("Returns/Sets whether this control can act as an OLE drop target."), helpcontext(0x00033692)] 
245
		HRESULT OLEDropMode([out, retval] OLEDropConstants* psOLEDropMode);
246
		[id(0x0000060f), propput, helpstring("Returns/Sets whether this control can act as an OLE drop target."), helpcontext(0x00033692)] 
247
		HRESULT OLEDropMode([in] OLEDropConstants psOLEDropMode);
248
		[id(0xfffffdda), helpstring("Forces a complete repaint of a form or control."), helpcontext(0x000334ad)] 
249
		HRESULT Refresh();
250
		[id(0x00000610), helpstring("Starts an OLE drag/drop event with the given control as the source."), helpcontext(0x00033690)] 
251
		HRESULT OLEDrag();
252
		[id(0xfffffdd8), hidden] 
253
		HRESULT AboutBox();
254
		[id(0x00000010), propget, helpstring("Returns/sets a value that determines whether the tab under the cursor is highlighted."), helpcontext(0x0003377d)] 
255
		HRESULT HotTracking([out, retval] VARIANT_BOOL* pbHotTracking);
256
		[id(0x00000010), propput, helpstring("Returns/sets a value that determines whether the tab under the cursor is highlighted."), helpcontext(0x0003377d)] 
257
		HRESULT HotTracking([in] VARIANT_BOOL pbHotTracking);
258
		[id(0x00000011), propget, helpstring("Returns/sets a value that determines whether multiple tabs can be selected while holding down the CTRL key."), helpcontext(0x0003377e)] 
259
		HRESULT MultiSelect([out, retval] VARIANT_BOOL* pbMultiSelect);
260
		[id(0x00000011), propput, helpstring("Returns/sets a value that determines whether multiple tabs can be selected while holding down the CTRL key."), helpcontext(0x0003377e)] 
261
		HRESULT MultiSelect([in] VARIANT_BOOL pbMultiSelect);
262
		[id(0x00000012), propget, helpstring("Returns/sets a value that indicates on which side of the control the tabs will be displayed."), helpcontext(0x0003377f)] 
263
		HRESULT Placement([out, retval] PlacementConstants* penumPlacement);
264
		[id(0x00000012), propput, helpstring("Returns/sets a value that indicates on which side of the control the tabs will be displayed."), helpcontext(0x0003377f)] 
265
		HRESULT Placement([in] PlacementConstants penumPlacement);
266
		[id(0x00000013), propget, helpstring("Returns/sets a value that determines whether separators are drawn between buttons on a tabstrip that has the tabButton or tabFlatButton styles."), helpcontext(0x00033780)] 
267
		HRESULT Separators([out, retval] VARIANT_BOOL* pbSeparators);
268
		[id(0x00000013), propput, helpstring("Returns/sets a value that determines whether separators are drawn between buttons on a tabstrip that has the tabButton or tabFlatButton styles."), helpcontext(0x00033780)] 
269
		HRESULT Separators([in] VARIANT_BOOL pbSeparators);
270
		[id(0x00000014), propget, helpstring("Returns/sets a value that determines the minimum width of a tab."), helpcontext(0x00033781)] 
271
		HRESULT TabMinWidth([out, retval] float* pflTabMinWidth);
272
		[id(0x00000014), propput, helpstring("Returns/sets a value that determines the minimum width of a tab."), helpcontext(0x00033781)] 
273
		HRESULT TabMinWidth([in] float pflTabMinWidth);
274
		[id(0x00000015), propget, helpstring("Returns/sets a value that determines how remaining tabs are positioned when a new tab is selected."), helpcontext(0x00033782)] 
275
		HRESULT TabStyle([out, retval] TabSelStyleConstants* penumTabStyle);
276
		[id(0x00000015), propput, helpstring("Returns/sets a value that determines how remaining tabs are positioned when a new tab is selected."), helpcontext(0x00033782)] 
277
		HRESULT TabStyle([in] TabSelStyleConstants penumTabStyle);
278
		[id(0x00000016), helpstring("Deselects all currently selected tabs."), helpcontext(0x00033783)] 
279
		HRESULT DeselectAll();
280
		
281
	};
282
	
283
	[
284
	  uuid(1efb6595-857c-11d1-b16a-00c0f0283628),
285
	  nonextensible
286
	]
287
	dispinterface ITabStripEvents {
288
		methods:
289
			[id(0xfffffda8), helpstring("Occurs when the user presses and then releases a mouse button over an object."), helpcontext(0x000334ae)] 
290
			void Click();
291
			[id(0xfffffda6), helpstring("Occurs when the user presses a key while an object has the focus."), helpcontext(0x000334af)] 
292
			void KeyDown(
293
				[] short* KeyCode,
294
				[] short Shift
295
			);
296
			[id(0xfffffda5), helpstring("Occurs when the user presses and releases an ANSI key."), helpcontext(0x000334b0)] 
297
			void KeyPress([] short* KeyAscii);
298
			[id(0xfffffda4), helpstring("Occurs when the user releases a key while an object has the focus."), helpcontext(0x000334b1)] 
299
			void KeyUp(
300
				[] short* KeyCode,
301
				[] short Shift
302
			);
303
			[id(0xfffffda3), helpstring("Occurs when the user presses the mouse button while an object has the focus."), helpcontext(0x000334b2)] 
304
			void MouseDown(
305
				[] short Button,
306
				[] short Shift,
307
				[] OLE_XPOS_PIXELS x,
308
				[] OLE_YPOS_PIXELS y
309
			);
310
			[id(0xfffffda2), helpstring("Occurs when the user moves the mouse."), helpcontext(0x000334b3)] 
311
			void MouseMove(
312
				[] short Button,
313
				[] short Shift,
314
				[] OLE_XPOS_PIXELS x,
315
				[] OLE_YPOS_PIXELS y
316
			);
317
			[id(0xfffffda1), helpstring("Occurs when the user releases the mouse button while an object has the focus."), helpcontext(0x000334b4)] 
318
			void MouseUp(
319
				[] short Button,
320
				[] short Shift,
321
				[] OLE_XPOS_PIXELS x,
322
				[] OLE_YPOS_PIXELS y
323
			);
324
			[id(0x00000001), helpstring("Generated when a Tab object is clicked, or the tab's Value setting has been changed. Used to check parameters before actually generating a Click event."), helpcontext(0x000334b5)] 
325
			void BeforeClick([] short* Cancel);
326
			[id(0x0000060e), helpstring("OLEStartDrag event"), helpcontext(0x000336cf)] 
327
			void OLEStartDrag(
328
				[in, out] DataObject** Data,
329
				[in, out] long* AllowedEffects
330
			);
331
			[id(0x0000060f), helpstring("OLEGiveFeedback event"), helpcontext(0x000336d0)] 
332
			void OLEGiveFeedback(
333
				[in, out] long* Effect,
334
				[in, out] VARIANT_BOOL* DefaultCursors
335
			);
336
			[id(0x00000610), helpstring("OLESetData event"), helpcontext(0x000336d1)] 
337
			void OLESetData(
338
				[in, out] DataObject** Data,
339
				[in, out] short* DataFormat
340
			);
341
			[id(0x00000611), helpstring("OLECompleteDrag event"), helpcontext(0x000336d2)] 
342
			void OLECompleteDrag([in, out] long* Effect);
343
			[id(0x00000612), helpstring("OLEDragOver event"), helpcontext(0x000336d3)] 
344
			void OLEDragOver(
345
				[in, out] DataObject** Data,
346
				[in, out] long* Effect,
347
				[in, out] short* Button,
348
				[in, out] short* Shift,
349
				[in, out] float* x,
350
				[in, out] float* y,
351
				[in, out] short* State
352
			);
353
			[id(0x00000613), helpstring("OLEDragDrop event"), helpcontext(0x000336d4)] 
354
			void OLEDragDrop(
355
				[in, out] DataObject** Data,
356
				[in, out] long* Effect,
357
				[in, out] short* Button,
358
				[in, out] short* Shift,
359
				[in, out] float* x,
360
				[in, out] float* y
361
			);
362
	};
363
	
364
	[
365
	  uuid(1efb6596-857c-11d1-b16a-00c0f0283628),
366
	  helpstring("Microsoft TabStrip Control"),
367
	  helpcontext(0x00033493)
368
	]
369
	coclass TabStrip {
370
		[default] interface ITabStrip;
371
		[default, source] interface ITabStripEvents;
372
	};
373
	
374
	[
375
	  uuid(24b224e0-9545-4a2f-abd5-86aa8a849385),
376
	  helpstring("Microsoft TabStrip Control"),
377
	  helpcontext(0x00033493)
378
	]
379
	coclass TabStrip2 {
380
		[default] interface ITabStrip;
381
		[default, source] interface ITabStripEvents;
382
	};
383
	
384
	[
385
	  uuid(9a948063-66c3-4f63-ab46-582edaa35047),
386
	  helpstring("Microsoft TabStrip Control"),
387
	  helpcontext(0x00033493)
388
	]
389
	coclass TabStrip3 {
390
		[default] interface ITabStrip;
391
		[default, source] interface ITabStripEvents;
392
	};
393
	
394
	[
395
	  uuid(1efb6597-857c-11d1-b16a-00c0f0283628),
396
	  helpstring("StatusBar Tabs collection"),
397
	  helpcontext(0x000334b6),
398
	  hidden,
399
	  dual,
400
	  nonextensible,
401
	  oleautomation
402
	]
403
	interface ITabs : IDispatch {
404
		[id(0x00000001), propget, helpstring("Returns the number of objects in a collection."), helpcontext(0x000334b7)] 
405
		HRESULT Count([out, retval] short* psCount);
406
		[id(0x00000001), propput, helpstring("Returns the number of objects in a collection."), helpcontext(0x000334b7)] 
407
		HRESULT Count([in] short psCount);
408
		[id(0x00000000), propget, hidden] 
409
		HRESULT ControlDefault(
410
			[in] VARIANT* pvIndex,
411
			[out, retval] ITab** ppTab
412
		);
413
		[id(0x00000000), propputref, hidden] 
414
		HRESULT ControlDefault(
415
			[in] VARIANT* pvIndex,
416
			[in] ITab* ppTab
417
		);
418
		[id(0x00000002), propget, helpstring("Returns a specific member of a Collection object either by position or by key."), helpcontext(0x000334b8)] 
419
		HRESULT Item(
420
			[in] VARIANT* pvIndex,
421
			[out, retval] ITab** ppTab
422
		);
423
		[id(0x00000002), propputref, helpstring("Returns a specific member of a Collection object either by position or by key."), helpcontext(0x000334b8)] 
424
		HRESULT Item(
425
			[in] VARIANT* pvIndex,
426
			[in] ITab* ppTab
427
		);
428
		[id(0x00000003), helpstring("Removes a specific member from a collection."), helpcontext(0x000334b9)] 
429
		HRESULT Remove([in] VARIANT* pvIndex);
430
		[id(0x00000004), helpstring("Removes all objects in a collection."), helpcontext(0x000334ba)] 
431
		HRESULT Clear();
432
		[id(0x00000005), helpstring("Adds a Tab object to a Tabs collection."), helpcontext(0x000334bb)] 
433
		HRESULT Add(
434
			[in, optional] VARIANT* pvIndex,
435
			[in, optional] VARIANT* pvKey,
436
			[in, optional] VARIANT* pvCaption,
437
			[in, optional] VARIANT* pvImage,
438
			[out, retval] ITab** ppTab
439
		);
440
		[id(0xfffffffc), hidden] 
441
		HRESULT _NewEnum([out, retval] IDispatch** ppNewEnum);
442
		
443
	};
444
	
445
	[
446
	  uuid(1efb6598-857c-11d1-b16a-00c0f0283628),
447
	  helpstring("Returns a reference to a collection of Tab objects in the TabStrip control."),
448
	  helpcontext(0x0003349b)
449
	]
450
	coclass Tabs {
451
		[default] interface ITabs;
452
	};
453
	
454
	[
455
	  uuid(1efb6599-857c-11d1-b16a-00c0f0283628),
456
	  helpstring("An individual object, analogous to a page, contained in a TabStrip control."),
457
	  helpcontext(0x000334bc),
458
	  dual,
459
	  nonextensible,
460
	  oleautomation
461
	]
462
	interface ITab : IDispatch {
463
		[id(0x00000000), propget, hidden] 
464
		HRESULT _ObjectDefault([out, retval] BSTR* pbstrCaption);
465
		[id(0x00000000), propput, hidden] 
466
		HRESULT _ObjectDefault([in] BSTR pbstrCaption);
467
		[id(0x00000002), propget, helpstring("Returns/sets the text displayed in an object's title bar or below an object's icon."), helpcontext(0x000334bd)] 
468
		HRESULT Caption([out, retval] BSTR* pbstrCaption);
469
		[id(0x00000002), propput, helpstring("Returns/sets the text displayed in an object's title bar or below an object's icon."), helpcontext(0x000334bd)] 
470
		HRESULT Caption([in] BSTR pbstrCaption);
471
		[id(0x00000001), propget, helpstring("Stores any extra data needed for your program."), helpcontext(0x000334be)] 
472
		HRESULT Tag([out, retval] VARIANT* pvTag);
473
		[id(0x00000001), propput, helpstring("Stores any extra data needed for your program."), helpcontext(0x000334be)] 
474
		HRESULT Tag([in] VARIANT pvTag);
475
		[id(0x00000003), propget, helpstring("Returns/sets the index of an object in a collection. Read-only at run time."), helpcontext(0x000334bf)] 
476
		HRESULT Index([out, retval] short* psIndex);
477
		[id(0x00000003), propput, helpstring("Returns/sets the index of an object in a collection. Read-only at run time."), helpcontext(0x000334bf)] 
478
		HRESULT Index([in] short psIndex);
479
		[id(0x00000004), propget, helpstring("Returns/sets the unique string of an object in a collection."), helpcontext(0x000334c0)] 
480
		HRESULT Key([out, retval] BSTR* pbstrKey);
481
		[id(0x00000004), propput, helpstring("Returns/sets the unique string of an object in a collection."), helpcontext(0x000334c0)] 
482
		HRESULT Key([in] BSTR pbstrKey);
483
		[id(0x00000005), propget, helpstring("Returns/sets the string displayed when a cursor hovers over an object."), helpcontext(0x000334c1)] 
484
		HRESULT ToolTipText([out, retval] BSTR* pbstrToolTipText);
485
		[id(0x00000005), propput, helpstring("Returns/sets the string displayed when a cursor hovers over an object."), helpcontext(0x000334c1)] 
486
		HRESULT ToolTipText([in] BSTR pbstrToolTipText);
487
		[id(0x00000006), propget, helpstring("Returns/sets the width of an object."), helpcontext(0x000334c2)] 
488
		HRESULT Width([out, retval] float* pfWidth);
489
		[id(0x00000006), propput, helpstring("Returns/sets the width of an object."), helpcontext(0x000334c2)] 
490
		HRESULT Width([in] float pfWidth);
491
		[id(0x00000007), propget, helpstring("Returns/sets the height of an object."), helpcontext(0x000334c3)] 
492
		HRESULT Height([out, retval] float* pfHeight);
493
		[id(0x00000007), propput, helpstring("Returns/sets the height of an object."), helpcontext(0x000334c3)] 
494
		HRESULT Height([in] float pfHeight);
495
		[id(0x00000008), propget, helpstring("Returns/sets the distance between the internal top edge of an object and the top edge of its container."), helpcontext(0x000334c4)] 
496
		HRESULT Top([out, retval] float* pfTop);
497
		[id(0x00000008), propput, helpstring("Returns/sets the distance between the internal top edge of an object and the top edge of its container."), helpcontext(0x000334c4)] 
498
		HRESULT Top([in] float pfTop);
499
		[id(0x00000009), propget, helpstring("Returns/sets the distance between the internal left edge of an object and the left edge of its container."), helpcontext(0x000334c5)] 
500
		HRESULT Left([out, retval] float* pfLeft);
501
		[id(0x00000009), propput, helpstring("Returns/sets the distance between the internal left edge of an object and the left edge of its container."), helpcontext(0x000334c5)] 
502
		HRESULT Left([in] float pfLeft);
503
		[id(0x0000000a), propget, helpstring("Returns/sets a value which determines if a ListItem or Node object is selected."), helpcontext(0x000334c6)] 
504
		HRESULT Selected([out, retval] VARIANT_BOOL* pbSelected);
505
		[id(0x0000000a), propput, helpstring("Returns/sets a value which determines if a ListItem or Node object is selected."), helpcontext(0x000334c6)] 
506
		HRESULT Selected([in] VARIANT_BOOL pbSelected);
507
		[id(0x0000000b), propget, helpstring("Returns/sets the index or key of a ListImage object to be used."), helpcontext(0x000334c7)] 
508
		HRESULT Image([out, retval] VARIANT* pvImage);
509
		[id(0x0000000b), propput, helpstring("Returns/sets the index or key of a ListImage object to be used."), helpcontext(0x000334c7)] 
510
		HRESULT Image([in] VARIANT pvImage);
511
		[id(0x0000000c), propget, helpstring("Returns/sets a value that indicates whether the Tab is highlighted.."), helpcontext(0x00033784)] 
512
		HRESULT HighLighted([out, retval] VARIANT_BOOL* pbHighLighted);
513
		[id(0x0000000c), propput, helpstring("Returns/sets a value that indicates whether the Tab is highlighted.."), helpcontext(0x00033784)] 
514
		HRESULT HighLighted([in] VARIANT_BOOL pbHighLighted);
515
		[id(0x00000001), propputref, helpstring("Stores any extra data needed for your program."), helpcontext(0x000334be)] 
516
		HRESULT Tag([in] VARIANT pvTag);
517
		
518
	};
519
	
520
	[
521
	  uuid(1efb659a-857c-11d1-b16a-00c0f0283628),
522
	  helpstring("Returns a reference to a collection of Tab objects in the TabStrip control."),
523
	  helpcontext(0x0003349b)
524
	]
525
	coclass Tab {
526
		[default] interface ITab;
527
	};
528
	
529
	[
530
	  uuid(66833fe4-8583-11d1-b16a-00c0f0283628),
531
	  helpstring("Microsoft Toolbar Control"),
532
	  helpcontext(0x000334c8),
533
	  hidden,
534
	  dual,
535
	  nonextensible,
536
	  oleautomation
537
	]
538
	interface IToolbar : IDispatch {
539
		[id(0xfffffdf8), propget, helpstring("Returns/sets whether or not controls, Forms or an MDIForm are painted at run time with 3-D effects."), helpcontext(0x000334e9)] 
540
		HRESULT Appearance([out, retval] AppearanceConstants* pnAppearance);
541
		[id(0xfffffdf8), propput, helpstring("Returns/sets whether or not controls, Forms or an MDIForm are painted at run time with 3-D effects."), helpcontext(0x000334e9)] 
542
		HRESULT Appearance([in] AppearanceConstants pnAppearance);
543
		[id(0x00000002), propget, helpstring("Returns/sets a value which determines if users can customize the Toolbar."), helpcontext(0x000334ea)] 
544
		HRESULT AllowCustomize([out, retval] VARIANT_BOOL* pbAllowCustomize);
545
		[id(0x00000002), propput, helpstring("Returns/sets a value which determines if users can customize the Toolbar."), helpcontext(0x000334ea)] 
546
		HRESULT AllowCustomize([in] VARIANT_BOOL pbAllowCustomize);
547
		[id(0x00000003), propget, helpstring("Returns a reference to a Toolbar control's collection of Button objects."), helpcontext(0x000334eb)] 
548
		HRESULT Buttons([out, retval] IButtons** ppButtons);
549
		[id(0x00000003), propputref, helpstring("Returns a reference to a Toolbar control's collection of Button objects."), helpcontext(0x000334eb)] 
550
		HRESULT Buttons([in] IButtons* ppButtons);
551
		[id(0x0000000f), propget, helpstring("ToolBar Controls Collection"), helpcontext(0x000334f6)] 
552
		HRESULT Controls([out, retval] IControls** ppControls);
553
		[id(0xfffffdfe), propget, helpstring("Returns/sets a value that determines whether a form or control can respond to user-generated events."), helpcontext(0x000334ec)] 
554
		HRESULT Enabled([out, retval] VARIANT_BOOL* pbEnabled);
555
		[id(0xfffffdfe), propput, helpstring("Returns/sets a value that determines whether a form or control can respond to user-generated events."), helpcontext(0x000334ec)] 
556
		HRESULT Enabled([in] VARIANT_BOOL pbEnabled);
557
		[id(0xfffffdfd), propget, helpstring("Returns a handle to a form or control."), helpcontext(0x000334ed)] 
558
		HRESULT hWnd([out, retval] OLE_HANDLE* phWnd);
559
		[id(0xfffffdfd), propput, helpstring("Returns a handle to a form or control."), helpcontext(0x000334ed)] 
560
		HRESULT hWnd([in] OLE_HANDLE phWnd);
561
		[id(0x00000004), propget, helpstring("Sets a custom mouse icon."), helpcontext(0x000334ee)] 
562
		HRESULT MouseIcon([out, retval] IPictureDisp** ppMouseIcon);
563
		[id(0x00000004), propput, helpstring("Sets a custom mouse icon."), helpcontext(0x000334ee)] 
564
		HRESULT MouseIcon([in] IPictureDisp* ppMouseIcon);
565
		[id(0x00000004), propputref, helpstring("Sets a custom mouse icon."), helpcontext(0x000334ee)] 
566
		HRESULT MouseIcon([in] IPictureDisp* ppMouseIcon);
567
		[id(0x00000001), propget, helpstring("Returns/sets the type of mouse pointer displayed when over part of an object."), helpcontext(0x000334ef)] 
568
		HRESULT MousePointer([out, retval] MousePointerConstants* psMousePointer);
569
		[id(0x00000001), propput, helpstring("Returns/sets the type of mouse pointer displayed when over part of an object."), helpcontext(0x000334ef)] 
570
		HRESULT MousePointer([in] MousePointerConstants psMousePointer);
571
		[id(0x00000005), propget, helpstring("Returns/sets the ImageList control to be used for storing normal images."), helpcontext(0x000334f0)] 
572
		HRESULT ImageList([out, retval] IDispatch** ppImageList);
573
		[id(0x00000005), propput, helpstring("Returns/sets the ImageList control to be used for storing normal images."), helpcontext(0x000334f0)] 
574
		HRESULT ImageList([in] IDispatch* ppImageList);
575
		[id(0x00000005), propputref, helpstring("Returns/sets the ImageList control to be used for storing normal images."), helpcontext(0x000334f0)] 
576
		HRESULT ImageList([in] IDispatch* ppImageList);
577
		[id(0x00000006), propget, helpstring("Enables/disables ToolTips for tool buttons"), helpcontext(0x000334f1)] 
578
		HRESULT ShowTips([out, retval] VARIANT_BOOL* bShowTips);
579
		[id(0x00000006), propput, helpstring("Enables/disables ToolTips for tool buttons"), helpcontext(0x000334f1)] 
580
		HRESULT ShowTips([in] VARIANT_BOOL bShowTips);
581
		[id(0xfffffe08), propget, helpstring("Returns/sets the border style"), helpcontext(0x000334f2)] 
582
		HRESULT BorderStyle([out, retval] BorderStyleConstants* psBorderStyle);
583
		[id(0xfffffe08), propput, helpstring("Returns/sets the border style"), helpcontext(0x000334f2)] 
584
		HRESULT BorderStyle([in] BorderStyleConstants psBorderStyle);
585
		[id(0x00000007), propget, helpstring("Returns/sets whether buttons can be wrapped or not"), helpcontext(0x000334f3)] 
586
		HRESULT Wrappable([out, retval] VARIANT_BOOL* pbWrappable);
587
		[id(0x00000007), propput, helpstring("Returns/sets whether buttons can be wrapped or not"), helpcontext(0x000334f3)] 
588
		HRESULT Wrappable([in] VARIANT_BOOL pbWrappable);
589
		[id(0x00000008), propget, helpstring("Returns/sets the height of the buttons"), helpcontext(0x000334f4)] 
590
		HRESULT ButtonHeight([out, retval] float* pfButtonHeight);
591
		[id(0x00000008), propput, helpstring("Returns/sets the height of the buttons"), helpcontext(0x000334f4)] 
592
		HRESULT ButtonHeight([in] float pfButtonHeight);
593
		[id(0x00000009), propget, helpstring("Returns/sets the width of the buttons"), helpcontext(0x000334f5)] 
594
		HRESULT ButtonWidth([out, retval] float* pfButtonWidth);
595
		[id(0x00000009), propput, helpstring("Returns/sets the width of the buttons"), helpcontext(0x000334f5)] 
596
		HRESULT ButtonWidth([in] float pfButtonWidth);
597
		[id(0x0000000d), propget, helpstring("Help context of topic to be displayed when inquiring help from Toolbar Customize dialog."), helpcontext(0x000336ac)] 
598
		HRESULT HelpContextID([out, retval] long* plHelpContextID);
599
		[id(0x0000000d), propput, helpstring("Help context of topic to be displayed when inquiring help from Toolbar Customize dialog."), helpcontext(0x000336ac)] 
600
		HRESULT HelpContextID([in] long plHelpContextID);
601
		[id(0x0000000e), propget, helpstring("Help file to be used when inquiring help from Toolbar Customize dialog."), helpcontext(0x000336ca)] 
602
		HRESULT HelpFile([out, retval] BSTR* pbstrHelpFile);
603
		[id(0x0000000e), propput, helpstring("Help file to be used when inquiring help from Toolbar Customize dialog."), helpcontext(0x000336ca)] 
604
		HRESULT HelpFile([in] BSTR pbstrHelpFile);
605
		[id(0x0000060f), propget, helpstring("Returns/Sets whether this control can act as an OLE drop target."), helpcontext(0x00033692)] 
606
		HRESULT OLEDropMode([out, retval] OLEDropConstants* psOLEDropMode);
607
		[id(0x0000060f), propput, helpstring("Returns/Sets whether this control can act as an OLE drop target."), helpcontext(0x00033692)] 
608
		HRESULT OLEDropMode([in] OLEDropConstants psOLEDropMode);
609
		[id(0xfffffdda), helpstring("Forces a complete repaint of a form or control."), helpcontext(0x000334f7)] 
610
		HRESULT Refresh();
611
		[id(0x0000000a), helpstring("Invokes the Customize Toolbar dialog box when the user double-clicks on a Toolbar control."), helpcontext(0x000334f8)] 
612
		HRESULT Customize();
613
		[id(0x0000000b), helpstring("Saves a Toolbar configuration in an initialization (.ini) file."), helpcontext(0x000334f9)] 
614
		HRESULT SaveToolbar(
615
			[in] BSTR Key,
616
			[in] BSTR Subkey,
617
			[in] BSTR Value
618
		);
619
		[id(0x0000000c), helpstring("Restores a toolbar, created with a Toolbar control, to its original state after being customized."), helpcontext(0x000334fa)] 
620
		HRESULT RestoreToolbar(
621
			[in] BSTR Key,
622
			[in] BSTR Subkey,
623
			[in] BSTR Value
624
		);
625
		[id(0x00000610), helpstring("Starts an OLE drag/drop event with the given control as the source."), helpcontext(0x00033690)] 
626
		HRESULT OLEDrag();
627
		[id(0xfffffdd8), hidden] 
628
		HRESULT AboutBox();
629
		[id(0x00000011), propget, helpstring("Returns/sets the ImageList control to be used for storing images displayed when a button is in a disabled state."), helpcontext(0x000337a2)] 
630
		HRESULT DisabledImageList([out, retval] IDispatch** ppDisabledImageList);
631
		[id(0x00000011), propput, helpstring("Returns/sets the ImageList control to be used for storing images displayed when a button is in a disabled state."), helpcontext(0x000337a2)] 
632
		HRESULT DisabledImageList([in] IDispatch* ppDisabledImageList);
633
		[id(0x00000011), propputref, helpstring("Returns/sets the ImageList control to be used for storing images displayed when a button is in a disabled state."), helpcontext(0x000337a2)] 
634
		HRESULT DisabledImageList([in] IDispatch* ppDisabledImageList);
635
		[id(0x00000012), propget, helpstring("Returns/sets the ImageList control to be used for storing images displayed when a button is highlighted."), helpcontext(0x000337a3)] 
636
		HRESULT HotImageList([out, retval] IDispatch** ppHotImageList);
637
		[id(0x00000012), propput, helpstring("Returns/sets the ImageList control to be used for storing images displayed when a button is highlighted."), helpcontext(0x000337a3)] 
638
		HRESULT HotImageList([in] IDispatch* ppHotImageList);
639
		[id(0x00000012), propputref, helpstring("Returns/sets the ImageList control to be used for storing images displayed when a button is highlighted."), helpcontext(0x000337a3)] 
640
		HRESULT HotImageList([in] IDispatch* ppHotImageList);
641
		[id(0x00000010), propget, helpstring("Returns/sets a value that determines how the Toolbar is drawn."), helpcontext(0x00033792)] 
642
		HRESULT Style([out, retval] ToolbarStyleConstants* penumStyle);
643
		[id(0x00000010), propput, helpstring("Returns/sets a value that determines how the Toolbar is drawn."), helpcontext(0x00033792)] 
644
		HRESULT Style([in] ToolbarStyleConstants penumStyle);
645
		[id(0x00000013), propget, helpstring("Returns/sets a value that determines whether button text is displayed below or to the right of the button image."), helpcontext(0x000337a8)] 
646
		HRESULT TextAlignment([out, retval] ToolbarTextAlignConstants* penumTextAlignment);
647
		[id(0x00000013), propput, helpstring("Returns/sets a value that determines whether button text is displayed below or to the right of the button image."), helpcontext(0x000337a8)] 
648
		HRESULT TextAlignment([in] ToolbarTextAlignConstants penumTextAlignment);
649
		
650
	};
651
	
652
	[
653
	  uuid(66833fe5-8583-11d1-b16a-00c0f0283628),
654
	  helpstring("Event interface for Toolbar Control"),
655
	  helpcontext(0x000336b3)
656
	]
657
	dispinterface IToolbarEvents {
658
		methods:
659
			[id(0x00000001), helpstring("Occurs when the user clicks on a Button object in a Toolbar control."), helpcontext(0x000334fb)] 
660
			void ButtonClick([] Button* Button);
661
			[id(0x00000002), helpstring("Generated after the end user customizes a Toolbar control's appearance using the Customize Toolbar dialog box."), helpcontext(0x000334fc)] 
662
			void Change();
663
			[id(0xfffffda8), helpstring("Occurs when the user presses and then releases a mouse button over an object."), helpcontext(0x000334fd)] 
664
			void Click();
665
			[id(0xfffffda3), helpstring("Occurs when the user presses the mouse button while an object has the focus."), helpcontext(0x000334fe)] 
666
			void MouseDown(
667
				[] short Button,
668
				[] short Shift,
669
				[] OLE_XPOS_PIXELS x,
670
				[] OLE_YPOS_PIXELS y
671
			);
672
			[id(0xfffffda2), helpstring("Occurs when the user moves the mouse."), helpcontext(0x000334ff)] 
673
			void MouseMove(
674
				[] short Button,
675
				[] short Shift,
676
				[] OLE_XPOS_PIXELS x,
677
				[] OLE_YPOS_PIXELS y
678
			);
679
			[id(0xfffffda1), helpstring("Occurs when the user releases the mouse button while an object has the focus."), helpcontext(0x00033500)] 
680
			void MouseUp(
681
				[] short Button,
682
				[] short Shift,
683
				[] OLE_XPOS_PIXELS x,
684
				[] OLE_YPOS_PIXELS y
685
			);
686
			[id(0xfffffda7), helpstring("Occurs when you press and release a mouse button and then press and release it again over an object."), helpcontext(0x00033501)] 
687
			void DblClick();
688
			[id(0x0000060e), helpstring("OLEStartDrag event"), helpcontext(0x000336cf)] 
689
			void OLEStartDrag(
690
				[in, out] DataObject** Data,
691
				[in, out] long* AllowedEffects
692
			);
693
			[id(0x0000060f), helpstring("OLEGiveFeedback event"), helpcontext(0x000336d0)] 
694
			void OLEGiveFeedback(
695
				[in, out] long* Effect,
696
				[in, out] VARIANT_BOOL* DefaultCursors
697
			);
698
			[id(0x00000610), helpstring("OLESetData event"), helpcontext(0x000336d1)] 
699
			void OLESetData(
700
				[in, out] DataObject** Data,
701
				[in, out] short* DataFormat
702
			);
703
			[id(0x00000611), helpstring("OLECompleteDrag event"), helpcontext(0x000336d2)] 
704
			void OLECompleteDrag([in, out] long* Effect);
705
			[id(0x00000612), helpstring("OLEDragOver event"), helpcontext(0x000336d3)] 
706
			void OLEDragOver(
707
				[in, out] DataObject** Data,
708
				[in, out] long* Effect,
709
				[in, out] short* Button,
710
				[in, out] short* Shift,
711
				[in, out] float* x,
712
				[in, out] float* y,
713
				[in, out] short* State
714
			);
715
			[id(0x00000613), helpstring("OLEDragDrop event"), helpcontext(0x000336d4)] 
716
			void OLEDragDrop(
717
				[in, out] DataObject** Data,
718
				[in, out] long* Effect,
719
				[in, out] short* Button,
720
				[in, out] short* Shift,
721
				[in, out] float* x,
722
				[in, out] float* y
723
			);
724
			[id(0x00000003), helpstring("Occurs when the user selects an item from a button dropdown menu."), helpcontext(0x000337a1)] 
725
			void ButtonMenuClick([] ButtonMenu* ButtonMenu);
726
			[id(0x00000004), helpstring("Occurs when the user clicks the dropdown arrow on a button with Style = tbrDropdown."), helpcontext(0x000337d4)] 
727
			void ButtonDropDown([] Button* Button);
728
	};
729
	
730
	[
731
	  uuid(66833fe6-8583-11d1-b16a-00c0f0283628),
732
	  helpstring("Microsoft Toolbar Control"),
733
	  helpcontext(0x000334c8)
734
	]
735
	coclass Toolbar {
736
		[default] interface IToolbar;
737
		[default, source] interface IToolbarEvents;
738
	};
739
	
740
	[
741
	  uuid(7dc6f291-bf55-4e50-b619-ef672d9dcc58),
742
	  helpstring("Microsoft Toolbar Control"),
743
	  helpcontext(0x000334c8)
744
	]
745
	coclass Toolbar2 {
746
		[default] interface IToolbar;
747
		[default, source] interface IToolbarEvents;
748
	};
749
	
750
	[
751
	  uuid(8b2add10-33b7-4506-9569-0a1e1dbbebae),
752
	  helpstring("Microsoft Toolbar Control"),
753
	  helpcontext(0x000334c8)
754
	]
755
	coclass Toolbar3 {
756
		[default] interface IToolbar;
757
		[default, source] interface IToolbarEvents;
758
	};
759
	
760
	[
761
	  uuid(66833fe7-8583-11d1-b16a-00c0f0283628),
762
	  helpstring("ToolBar Buttons"),
763
	  helpcontext(0x000334d2),
764
	  dual,
765
	  nonextensible,
766
	  oleautomation
767
	]
768
	interface IButtons : IDispatch {
769
		[id(0x00000001), propget, helpstring("Returns the number of objects in a collection."), helpcontext(0x000334d3)] 
770
		HRESULT Count([out, retval] short* psCount);
771
		[id(0x00000001), propput, helpstring("Returns the number of objects in a collection."), helpcontext(0x000334d3)] 
772
		HRESULT Count([in] short psCount);
773
		[id(0x00000000), propget, hidden] 
774
		HRESULT ControlDefault(
775
			[in] VARIANT* Index,
776
			[out, retval] IButton** ppButton
777
		);
778
		[id(0x00000000), propputref, hidden] 
779
		HRESULT ControlDefault(
780
			[in] VARIANT* Index,
781
			[in] IButton* ppButton
782
		);
783
		[id(0x00000002), propget, helpstring("Returns a specific member of a Collection object either by position or by key."), helpcontext(0x000334d4)] 
784
		HRESULT Item(
785
			[in] VARIANT* Index,
786
			[out, retval] IButton** ppButton
787
		);
788
		[id(0x00000002), propputref, helpstring("Returns a specific member of a Collection object either by position or by key."), helpcontext(0x000334d4)] 
789
		HRESULT Item(
790
			[in] VARIANT* Index,
791
			[in] IButton* ppButton
792
		);
793
		[id(0x00000003), helpstring("Removes a specific member from a collection."), helpcontext(0x000334d5)] 
794
		HRESULT Remove([in] VARIANT* Index);
795
		[id(0x00000004), helpstring("Removes all objects in a collection."), helpcontext(0x000334d6)] 
796
		HRESULT Clear();
797
		[id(0x00000005), helpstring("Adds a Button object to a Buttons collection and returns a reference to the created object."), helpcontext(0x000334d7)] 
798
		HRESULT Add(
799
			[in, optional] VARIANT* Index,
800
			[in, optional] VARIANT* Key,
801
			[in, optional] VARIANT* Caption,
802
			[in, optional] VARIANT* Style,
803
			[in, optional] VARIANT* Image,
804
			[out, retval] IButton** ppButton
805
		);
806
		[id(0xfffffffc), hidden] 
807
		HRESULT _NewEnum([out, retval] IDispatch** ppDispatch);
808
		
809
	};
810
	
811
	[
812
	  uuid(66833fe8-8583-11d1-b16a-00c0f0283628),
813
	  helpstring("ToolBar Buttons"),
814
	  helpcontext(0x000334d2)
815
	]
816
	coclass Buttons {
817
		[default] interface IButtons;
818
	};
819
	
820
	[
821
	  uuid(66833fe9-8583-11d1-b16a-00c0f0283628),
822
	  helpstring("ToolBar Button"),
823
	  helpcontext(0x000334d8),
824
	  dual,
825
	  nonextensible,
826
	  oleautomation
827
	]
828
	interface IButton : IDispatch {
829
		[id(0x00000000), propget, hidden] 
830
		HRESULT _ObjectDefault([out, retval] BSTR* pbstr_ObjectDefault);
831
		[id(0x00000000), propput, hidden] 
832
		HRESULT _ObjectDefault([in] BSTR pbstr_ObjectDefault);
833
		[id(0x00000002), propget, helpstring("Returns/sets the text displayed in an object's title bar or below an object's icon."), helpcontext(0x000334d9)] 
834
		HRESULT Caption([out, retval] BSTR* pbstrCaption);
835
		[id(0x00000002), propput, helpstring("Returns/sets the text displayed in an object's title bar or below an object's icon."), helpcontext(0x000334d9)] 
836
		HRESULT Caption([in] BSTR pbstrCaption);
837
		[id(0x00000001), propget, helpstring("Stores any extra data needed for your program."), helpcontext(0x000334da)] 
838
		HRESULT Tag([out, retval] VARIANT* pvTag);
839
		[id(0x00000001), propput, helpstring("Stores any extra data needed for your program."), helpcontext(0x000334da)] 
840
		HRESULT Tag([in] VARIANT pvTag);
841
		[id(0x00000003), propget, helpstring("Returns/sets a value that determines whether a form or control can respond to user-generated events."), helpcontext(0x000334db)] 
842
		HRESULT Enabled([out, retval] VARIANT_BOOL* pbEnabled);
843
		[id(0x00000003), propput, helpstring("Returns/sets a value that determines whether a form or control can respond to user-generated events."), helpcontext(0x000334db)] 
844
		HRESULT Enabled([in] VARIANT_BOOL pbEnabled);
845
		[id(0x00000004), propget, helpstring("Returns/sets the index of an object in a collection. Read-only at run time."), helpcontext(0x000334dc)] 
846
		HRESULT Index([out, retval] short* psIndex);
847
		[id(0x00000004), propput, helpstring("Returns/sets the index of an object in a collection. Read-only at run time."), helpcontext(0x000334dc)] 
848
		HRESULT Index([in] short psIndex);
849
		[id(0x00000005), propget, helpstring("Returns/sets the unique string of an object in a collection."), helpcontext(0x000334dd)] 
850
		HRESULT Key([out, retval] BSTR* pbstrKey);
851
		[id(0x00000005), propput, helpstring("Returns/sets the unique string of an object in a collection."), helpcontext(0x000334dd)] 
852
		HRESULT Key([in] BSTR pbstrKey);
853
		[id(0x00000006), propget, helpstring("Returns/sets the string displayed when a cursor hovers over an object."), helpcontext(0x000334de)] 
854
		HRESULT ToolTipText([out, retval] BSTR* pbstrToolTipText);
855
		[id(0x00000006), propput, helpstring("Returns/sets the string displayed when a cursor hovers over an object."), helpcontext(0x000334de)] 
856
		HRESULT ToolTipText([in] BSTR pbstrToolTipText);
857
		[id(0x00000007), propget, helpstring("Returns/sets a value that determines whether an object is visible or hidden."), helpcontext(0x000334df)] 
858
		HRESULT Visible([out, retval] VARIANT_BOOL* pbVisible);
859
		[id(0x00000007), propput, helpstring("Returns/sets a value that determines whether an object is visible or hidden."), helpcontext(0x000334df)] 
860
		HRESULT Visible([in] VARIANT_BOOL pbVisible);
861
		[id(0x00000008), propget, helpstring("Returns/sets the width of an object."), helpcontext(0x000334e0)] 
862
		HRESULT Width([out, retval] float* pfWidth);
863
		[id(0x00000008), propput, helpstring("Returns/sets the width of an object."), helpcontext(0x000334e0)] 
864
		HRESULT Width([in] float pfWidth);
865
		[id(0x00000009), propget, helpstring("Returns/sets the height of an object."), helpcontext(0x000334e1)] 
866
		HRESULT Height([out, retval] float* pfHeight);
867
		[id(0x00000009), propput, helpstring("Returns/sets the height of an object."), helpcontext(0x000334e1)] 
868
		HRESULT Height([in] float pfHeight);
869
		[id(0x0000000a), propget, helpstring("Returns/sets the distance between the internal top edge of an object and the top edge of its container."), helpcontext(0x000334e2)] 
870
		HRESULT Top([out, retval] float* pfTop);
871
		[id(0x0000000a), propput, helpstring("Returns/sets the distance between the internal top edge of an object and the top edge of its container."), helpcontext(0x000334e2)] 
872
		HRESULT Top([in] float pfTop);
873
		[id(0x0000000b), propget, helpstring("Returns/sets the distance between the internal left edge of an object and the left edge of its container."), helpcontext(0x000334e3)] 
874
		HRESULT Left([out, retval] float* pfLeft);
875
		[id(0x0000000b), propput, helpstring("Returns/sets the distance between the internal left edge of an object and the left edge of its container."), helpcontext(0x000334e3)] 
876
		HRESULT Left([in] float pfLeft);
877
		[id(0x0000000c), propget, helpstring("Returns/sets the value of an object."), helpcontext(0x000334e4)] 
878
		HRESULT Value([out, retval] ValueConstants* psValue);
879
		[id(0x0000000c), propput, helpstring("Returns/sets the value of an object."), helpcontext(0x000334e4)] 
880
		HRESULT Value([in] ValueConstants psValue);
881
		[id(0x0000000d), propget, helpstring("Returns/sets the button style"), helpcontext(0x000334e5)] 
882
		HRESULT Style([out, retval] ButtonStyleConstants* psStyle);
883
		[id(0x0000000d), propput, helpstring("Returns/sets the button style"), helpcontext(0x000334e5)] 
884
		HRESULT Style([in] ButtonStyleConstants psStyle);
885
		[id(0x0000000e), propget, helpstring("Returns/sets the description displayed when the user clicks a Button object during a customization operation."), helpcontext(0x000334e6)] 
886
		HRESULT Description([out, retval] BSTR* pbstrDescription);
887
		[id(0x0000000e), propput, helpstring("Returns/sets the description displayed when the user clicks a Button object during a customization operation."), helpcontext(0x000334e6)] 
888
		HRESULT Description([in] BSTR pbstrDescription);
889
		[id(0x0000000f), propget, helpstring("Returns/sets the index or key of a ListImage object to be used."), helpcontext(0x000334e7)] 
890
		HRESULT Image([out, retval] VARIANT* pvImage);
891
		[id(0x0000000f), propput, helpstring("Returns/sets the index or key of a ListImage object to be used."), helpcontext(0x000334e7)] 
892
		HRESULT Image([in] VARIANT pvImage);
893
		[id(0x00000010), propget, helpstring("Returns/sets the index or key of a ListImage object to be used."), helpcontext(0x000334e8)] 
894
		HRESULT MixedState([out, retval] VARIANT_BOOL* pbMixedState);
895
		[id(0x00000010), propput, helpstring("Returns/sets the index or key of a ListImage object to be used."), helpcontext(0x000334e8)] 
896
		HRESULT MixedState([in] VARIANT_BOOL pbMixedState);
897
		[id(0x00000011), propget, helpstring("Returns a reference to a Button object's collection of ButtonMenu objects."), helpcontext(0x00033793)] 
898
		HRESULT ButtonMenus([out, retval] IButtonMenus** ppButtonMenus);
899
		[id(0x00000011), propputref, helpstring("Returns a reference to a Button object's collection of ButtonMenu objects."), helpcontext(0x00033793)] 
900
		HRESULT ButtonMenus([in] IButtonMenus* ppButtonMenus);
901
		[id(0x00000001), propputref, helpstring("Stores any extra data needed for your program."), helpcontext(0x000334da)] 
902
		HRESULT Tag([in] VARIANT pvTag);
903
		
904
	};
905
	
906
	[
907
	  uuid(66833fea-8583-11d1-b16a-00c0f0283628),
908
	  helpstring("ToolBar Button"),
909
	  helpcontext(0x000334d8)
910
	]
911
	coclass Button {
912
		[default] interface IButton;
913
	};
914
	
915
	[
916
	  uuid(66833feb-8583-11d1-b16a-00c0f0283628),
917
	  helpstring("ToolBar ButtonMenus"),
918
	  helpcontext(0x00033794),
919
	  dual,
920
	  nonextensible,
921
	  oleautomation
922
	]
923
	interface IButtonMenus : IDispatch {
924
		[id(0x00000001), propget, helpstring("Returns the number of objects in a collection."), helpcontext(0x00033795)] 
925
		HRESULT Count([out, retval] short* psCount);
926
		[id(0x00000001), propput, helpstring("Returns the number of objects in a collection."), helpcontext(0x00033795)] 
927
		HRESULT Count([in] short psCount);
928
		[id(0x00000000), propget, hidden] 
929
		HRESULT ControlDefault(
930
			[in] VARIANT* Index,
931
			[out, retval] IButtonMenu** ppButtonMenu
932
		);
933
		[id(0x00000000), propputref, hidden] 
934
		HRESULT ControlDefault(
935
			[in] VARIANT* Index,
936
			[in] IButtonMenu* ppButtonMenu
937
		);
938
		[id(0x00000002), propget, helpstring("Returns a specific member of a Collection object either by position or by key."), helpcontext(0x00033796)] 
939
		HRESULT Item(
940
			[in] VARIANT* Index,
941
			[out, retval] IButtonMenu** ppButtonMenu
942
		);
943
		[id(0x00000002), propputref, helpstring("Returns a specific member of a Collection object either by position or by key."), helpcontext(0x00033796)] 
944
		HRESULT Item(
945
			[in] VARIANT* Index,
946
			[in] IButtonMenu* ppButtonMenu
947
		);
948
		[id(0x00000003), helpstring("Removes a specific member from a collection."), helpcontext(0x00033797)] 
949
		HRESULT Remove([in] VARIANT* Index);
950
		[id(0x00000004), helpstring("Removes all objects in a collection."), helpcontext(0x00033798)] 
951
		HRESULT Clear();
952
		[id(0x00000005), helpstring("Adds a ButtonMenu object to a ButtonMenus collection and returns a reference to the created object."), helpcontext(0x00033799)] 
953
		HRESULT Add(
954
			[in, optional] VARIANT* Index,
955
			[in, optional] VARIANT* Key,
956
			[in, optional] VARIANT* Text,
957
			[out, retval] IButtonMenu** ppButtonMenu
958
		);
959
		[id(0xfffffffc), hidden] 
960
		HRESULT _NewEnum([out, retval] IDispatch** ppDispatch);
961
		
962
	};
963
	
964
	[
965
	  uuid(66833fec-8583-11d1-b16a-00c0f0283628),
966
	  helpstring("ToolBar ButtonMenus"),
967
	  helpcontext(0x00033794)
968
	]
969
	coclass ButtonMenus {
970
		[default] interface IButtonMenus;
971
	};
972
	
973
	[
974
	  uuid(66833fed-8583-11d1-b16a-00c0f0283628),
975
	  helpstring("ToolBar ButtonMenu"),
976
	  helpcontext(0x0003379a),
977
	  dual,
978
	  nonextensible,
979
	  oleautomation
980
	]
981
	interface IButtonMenu : IDispatch {
982
		[id(0x00000000), propget, hidden] 
983
		HRESULT _ObjectDefault([out, retval] BSTR* pbstrObjectDefault);
984
		[id(0x00000000), propput, hidden] 
985
		HRESULT _ObjectDefault([in] BSTR pbstrObjectDefault);
986
		[id(0x00000001), propget, helpstring("Returns/sets a value that determines whether a form or control can respond to user-generated events."), helpcontext(0x0003379b)] 
987
		HRESULT Enabled([out, retval] VARIANT_BOOL* pbEnabled);
988
		[id(0x00000001), propput, helpstring("Returns/sets a value that determines whether a form or control can respond to user-generated events."), helpcontext(0x0003379b)] 
989
		HRESULT Enabled([in] VARIANT_BOOL pbEnabled);
990
		[id(0x00000002), propget, helpstring("Returns/sets the index of an object in a collection. Read-only at run time."), helpcontext(0x0003379c)] 
991
		HRESULT Index([out, retval] short* psIndex);
992
		[id(0x00000002), propput, helpstring("Returns/sets the index of an object in a collection. Read-only at run time."), helpcontext(0x0003379c)] 
993
		HRESULT Index([in] short psIndex);
994
		[id(0x00000003), propget, helpstring("Returns/sets the unique string of an object in a collection."), helpcontext(0x0003379d)] 
995
		HRESULT Key([out, retval] BSTR* pbstrKey);
996
		[id(0x00000003), propput, helpstring("Returns/sets the unique string of an object in a collection."), helpcontext(0x0003379d)] 
997
		HRESULT Key([in] BSTR pbstrKey);
998
		[id(0x00000004), propget, helpstring("Returns/sets a reference to the parent Button of a ButtonMenu object."), helpcontext(0x0003379e)] 
999
		HRESULT Parent([out, retval] IButton** ppParent);
1000
		[id(0x00000004), propputref, helpstring("Returns/sets a reference to the parent Button of a ButtonMenu object."), helpcontext(0x0003379e)] 
1001
		HRESULT Parent([in] IButton* ppParent);
1002
		[id(0x00000005), propget, helpstring("Stores any extra data needed for your program."), helpcontext(0x0003379f)] 
1003
		HRESULT Tag([out, retval] VARIANT* pvTag);
1004
		[id(0x00000005), propput, helpstring("Stores any extra data needed for your program."), helpcontext(0x0003379f)] 
1005
		HRESULT Tag([in] VARIANT pvTag);
1006
		[id(0x00000006), propget, helpstring("Returns/sets the text displayed in the ButtonMenu item."), helpcontext(0x000337a0)] 
1007
		HRESULT Text([out, retval] BSTR* pbstrText);
1008
		[id(0x00000006), propput, helpstring("Returns/sets the text displayed in the ButtonMenu item."), helpcontext(0x000337a0)] 
1009
		HRESULT Text([in] BSTR pbstrText);
1010
		[id(0x00000007), propget, helpstring("Returns/sets a value that determines whether an object is visible or hidden."), helpcontext(0x000337d3)] 
1011
		HRESULT Visible([out, retval] VARIANT_BOOL* pbVisible);
1012
		[id(0x00000007), propput, helpstring("Returns/sets a value that determines whether an object is visible or hidden."), helpcontext(0x000337d3)] 
1013
		HRESULT Visible([in] VARIANT_BOOL pbVisible);
1014
		
1015
	};
1016
	
1017
	[
1018
	  uuid(66833fee-8583-11d1-b16a-00c0f0283628),
1019
	  helpstring("ToolBar ButtonMenu"),
1020
	  helpcontext(0x0003379a)
1021
	]
1022
	coclass ButtonMenu {
1023
		[default] interface IButtonMenu;
1024
	};
1025
	
1026
	[
1027
	  uuid(8e3867a1-8586-11d1-b16a-00c0f0283628),
1028
	  helpstring("Microsoft StatusBar Control"),
1029
	  helpcontext(0x000335e8),
1030
	  hidden,
1031
	  dual,
1032
	  nonextensible,
1033
	  oleautomation
1034
	]
1035
	interface IStatusBar : IDispatch {
1036
		[id(0x00000001), propget, helpstring("Returns/sets the text displayed when a StatusBar control's Style property is set to Simple."), helpcontext(0x000335ec)] 
1037
		HRESULT SimpleText([out, retval] BSTR* pbstrSimpleText);
1038
		[id(0x00000001), propput, helpstring("Returns/sets the text displayed when a StatusBar control's Style property is set to Simple."), helpcontext(0x000335ec)] 
1039
		HRESULT SimpleText([in] BSTR pbstrSimpleText);
1040
		[id(0x00000002), propget, helpstring("Returns/sets the the single (simple) or multiple panel style"), helpcontext(0x000335ed)] 
1041
		HRESULT Style([out, retval] SbarStyleConstants* psStyle);
1042
		[id(0x00000002), propput, helpstring("Returns/sets the the single (simple) or multiple panel style"), helpcontext(0x000335ed)] 
1043
		HRESULT Style([in] SbarStyleConstants psStyle);
1044
		[id(0x00000003), propget, helpstring("Returns a reference to a collection of Panel objects."), helpcontext(0x000335ee)] 
1045
		HRESULT Panels([out, retval] IPanels** ppPanels);
1046
		[id(0x00000003), propputref, helpstring("Returns a reference to a collection of Panel objects."), helpcontext(0x000335ee)] 
1047
		HRESULT Panels([in] IPanels* ppPanels);
1048
		[id(0x00000004), propget, helpstring("Returns/sets the type of mouse pointer displayed when over part of an object."), helpcontext(0x000335ef)] 
1049
		HRESULT MousePointer([out, retval] MousePointerConstants* psMousePointer);
1050
		[id(0x00000004), propput, helpstring("Returns/sets the type of mouse pointer displayed when over part of an object."), helpcontext(0x000335ef)] 
1051
		HRESULT MousePointer([in] MousePointerConstants psMousePointer);
1052
		[id(0x00000005), propget, helpstring("Sets a custom mouse icon."), helpcontext(0x000335f0)] 
1053
		HRESULT MouseIcon([out, retval] IPictureDisp** ppMouseIcon);
1054
		[id(0x00000005), propput, helpstring("Sets a custom mouse icon."), helpcontext(0x000335f0)] 
1055
		HRESULT MouseIcon([in] IPictureDisp* ppMouseIcon);
1056
		[id(0x00000005), propputref, helpstring("Sets a custom mouse icon."), helpcontext(0x000335f0)] 
1057
		HRESULT MouseIcon([in] IPictureDisp* ppMouseIcon);
1058
		[id(0x00000007), propget, helpstring("Enables/disables ToolTips for panels"), helpcontext(0x000336a9)] 
1059
		HRESULT ShowTips([out, retval] VARIANT_BOOL* bShowTips);
1060
		[id(0x00000007), propput, helpstring("Enables/disables ToolTips for panels"), helpcontext(0x000336a9)] 
1061
		HRESULT ShowTips([in] VARIANT_BOOL bShowTips);
1062
		[id(0x00000006), propget, hidden, helpstring("Returns/sets a value that determines whether a form or control can respond to user-generated events."), helpcontext(0x000335f1)] 
1063
		HRESULT PanelProperties([out, retval] BSTR* pbstrPanelProperties);
1064
		[id(0x00000006), propput, hidden, helpstring("Returns/sets a value that determines whether a form or control can respond to user-generated events."), helpcontext(0x000335f1)] 
1065
		HRESULT PanelProperties([in] BSTR pbstrPanelProperties);
1066
		[id(0x0000060f), propget, helpstring("Returns/Sets whether this control can act as an OLE drop target."), helpcontext(0x00033692)] 
1067
		HRESULT OLEDropMode([out, retval] OLEDropConstants* psOLEDropMode);
1068
		[id(0x0000060f), propput, helpstring("Returns/Sets whether this control can act as an OLE drop target."), helpcontext(0x00033692)] 
1069
		HRESULT OLEDropMode([in] OLEDropConstants psOLEDropMode);
1070
		[id(0xfffffdfe), propget, helpstring("Returns/sets a value that determines whether a form or control can respond to user-generated events"), helpcontext(0x000335f2)] 
1071
		HRESULT Enabled([out, retval] VARIANT_BOOL* pbEnabled);
1072
		[id(0xfffffdfe), propput, helpstring("Returns/sets a value that determines whether a form or control can respond to user-generated events"), helpcontext(0x000335f2)] 
1073
		HRESULT Enabled([in] VARIANT_BOOL pbEnabled);
1074
		[id(0xfffffe00), propget, helpstring("Returns a Font object."), helpcontext(0x000335f3)] 
1075
		HRESULT Font([out, retval] IFontDisp** ppFont);
1076
		[id(0xfffffe00), propputref, helpstring("Returns a Font object."), helpcontext(0x000335f3)] 
1077
		HRESULT Font([in] IFontDisp* ppFont);
1078
		[id(0xfffffdfd), propget, helpstring("Returns a handle to a form or control."), helpcontext(0x000335f4)] 
1079
		HRESULT hWnd([out, retval] OLE_HANDLE* phWnd);
1080
		[id(0xfffffdfd), propput, helpstring("Returns a handle to a form or control."), helpcontext(0x000335f4)] 
1081
		HRESULT hWnd([in] OLE_HANDLE phWnd);
1082
		[id(0xfffffdda), helpstring("Forces a complete repaint of a form or control."), helpcontext(0x000335f5)] 
1083
		HRESULT Refresh();
1084
		[id(0x00000610), helpstring("Starts an OLE drag/drop event with the given control as the source."), helpcontext(0x00033690)] 
1085
		HRESULT OLEDrag();
1086
		[id(0xfffffdd8), hidden] 
1087
		HRESULT AboutBox();
1088
		
1089
	};
1090
	
1091
	[
1092
	  uuid(8e3867a2-8586-11d1-b16a-00c0f0283628),
1093
	  helpstring("Event interface for Status Bar Control"),
1094
	  helpcontext(0x000336b2),
1095
	  nonextensible
1096
	]
1097
	dispinterface IStatusBarEvents {
1098
		methods:
1099
			[id(0x00000001), helpstring("Similar to the standard Click event, but the PanelClick event occurs when a user presses and then releases a mouse button over any of the StatusBar control's Panel objects."), helpcontext(0x000335f6)] 
1100
			void PanelClick([] Panel* Panel);
1101
			[id(0x00000002), helpstring("Similar to the standard DblClick Event, the PanelDblClick occurs when a user presses and then releases a mouse button twice over a StatusBar control's Panel object."), helpcontext(0x000335f7)] 
1102
			void PanelDblClick([] Panel* Panel);
1103
			[id(0xfffffda3), helpstring("Occurs when the user presses the mouse button while an object has the focus."), helpcontext(0x000335f8)] 
1104
			void MouseDown(
1105
				[] short Button,
1106
				[] short Shift,
1107
				[] OLE_XPOS_PIXELS x,
1108
				[] OLE_YPOS_PIXELS y
1109
			);
1110
			[id(0xfffffda2), helpstring("Occurs when the user moves the mouse."), helpcontext(0x000335f9)] 
1111
			void MouseMove(
1112
				[] short Button,
1113
				[] short Shift,
1114
				[] OLE_XPOS_PIXELS x,
1115
				[] OLE_YPOS_PIXELS y
1116
			);
1117
			[id(0xfffffda1), helpstring("Occurs when the user releases the mouse button while an object has the focus."), helpcontext(0x000335fa)] 
1118
			void MouseUp(
1119
				[] short Button,
1120
				[] short Shift,
1121
				[] OLE_XPOS_PIXELS x,
1122
				[] OLE_YPOS_PIXELS y
1123
			);
1124
			[id(0xfffffda8), helpstring("Occurs when the user presses and then releases a mouse button over an object."), helpcontext(0x000335fb)] 
1125
			void Click();
1126
			[id(0xfffffda7), helpstring("Occurs when you press and release a mouse button and then press and release it again over an object."), helpcontext(0x000335fc)] 
1127
			void DblClick();
1128
			[id(0x0000060e), helpstring("OLEStartDrag event"), helpcontext(0x000336cf)] 
1129
			void OLEStartDrag(
1130
				[in, out] DataObject** Data,
1131
				[in, out] long* AllowedEffects
1132
			);
1133
			[id(0x0000060f), helpstring("OLEGiveFeedback event"), helpcontext(0x000336d0)] 
1134
			void OLEGiveFeedback(
1135
				[in, out] long* Effect,
1136
				[in, out] VARIANT_BOOL* DefaultCursors
1137
			);
1138
			[id(0x00000610), helpstring("OLESetData event"), helpcontext(0x000336d1)] 
1139
			void OLESetData(
1140
				[in, out] DataObject** Data,
1141
				[in, out] short* DataFormat
1142
			);
1143
			[id(0x00000611), helpstring("OLECompleteDrag event"), helpcontext(0x000336d2)] 
1144
			void OLECompleteDrag([in, out] long* Effect);
1145
			[id(0x00000612), helpstring("OLEDragOver event"), helpcontext(0x000336d3)] 
1146
			void OLEDragOver(
1147
				[in, out] DataObject** Data,
1148
				[in, out] long* Effect,
1149
				[in, out] short* Button,
1150
				[in, out] short* Shift,
1151
				[in, out] float* x,
1152
				[in, out] float* y,
1153
				[in, out] short* State
1154
			);
1155
			[id(0x00000613), helpstring("OLEDragDrop event"), helpcontext(0x000336d4)] 
1156
			void OLEDragDrop(
1157
				[in, out] DataObject** Data,
1158
				[in, out] long* Effect,
1159
				[in, out] short* Button,
1160
				[in, out] short* Shift,
1161
				[in, out] float* x,
1162
				[in, out] float* y
1163
			);
1164
	};
1165
	
1166
	[
1167
	  uuid(8e3867a3-8586-11d1-b16a-00c0f0283628),
1168
	  helpstring("Microsoft StatusBar Control"),
1169
	  helpcontext(0x000335e8)
1170
	]
1171
	coclass StatusBar {
1172
		[default] interface IStatusBar;
1173
		[default, source] interface IStatusBarEvents;
1174
	};
1175
	
1176
	[
1177
	  uuid(627c8b79-918a-4c5c-9e19-20f66bf30b86),
1178
	  helpstring("Microsoft StatusBar Control"),
1179
	  helpcontext(0x000335e8)
1180
	]
1181
	coclass StatusBar2 {
1182
		[default] interface IStatusBar;
1183
		[default, source] interface IStatusBarEvents;
1184
	};
1185
	
1186
	[
1187
	  uuid(585aa280-ed8b-46b2-93ae-132ecfa1dafc),
1188
	  helpstring("Microsoft StatusBar Control"),
1189
	  helpcontext(0x000335e8)
1190
	]
1191
	coclass StatusBar3 {
1192
		[default] interface IStatusBar;
1193
		[default, source] interface IStatusBarEvents;
1194
	};
1195
	
1196
	[
1197
	  uuid(8e3867a4-8586-11d1-b16a-00c0f0283628),
1198
	  helpstring("StatusBar Panels collection"),
1199
	  helpcontext(0x000335fd),
1200
	  hidden,
1201
	  dual,
1202
	  nonextensible,
1203
	  oleautomation
1204
	]
1205
	interface IPanels : IDispatch {
1206
		[id(0x00000001), propget, helpstring("Returns the number of objects in a collection."), helpcontext(0x000335fe)] 
1207
		HRESULT Count([out, retval] short* sCount);
1208
		[id(0x00000001), propput, helpstring("Returns the number of objects in a collection."), helpcontext(0x000335fe)] 
1209
		HRESULT Count([in] short sCount);
1210
		[id(0x00000000), propget, hidden] 
1211
		HRESULT ControlDefault(
1212
			[in] VARIANT* Index,
1213
			[out, retval] IPanel** ppPanel
1214
		);
1215
		[id(0x00000000), propputref, hidden] 
1216
		HRESULT ControlDefault(
1217
			[in] VARIANT* Index,
1218
			[in] IPanel* ppPanel
1219
		);
1220
		[id(0x00000002), helpstring("Adds a Panel object to a Panels collection and returns a reference to the created Panel."), helpcontext(0x000335ff)] 
1221
		HRESULT Add(
1222
			[in, optional] VARIANT* Index,
1223
			[in, optional] VARIANT* Key,
1224
			[in, optional] VARIANT* Text,
1225
			[in, optional] VARIANT* Style,
1226
			[in, optional] VARIANT* Picture,
1227
			[out, retval] IPanel** ppPanel
1228
		);
1229
		[id(0x00000003), helpstring("Removes all objects in a collection."), helpcontext(0x00033600)] 
1230
		HRESULT Clear();
1231
		[id(0x00000004), propget, helpstring("Returns a specific member of a Collection object either by position or by key."), helpcontext(0x00033601)] 
1232
		HRESULT Item(
1233
			[in] VARIANT* Index,
1234
			[out, retval] IPanel** ppPanel
1235
		);
1236
		[id(0x00000004), propputref, helpstring("Returns a specific member of a Collection object either by position or by key."), helpcontext(0x00033601)] 
1237
		HRESULT Item(
1238
			[in] VARIANT* Index,
1239
			[in] IPanel* ppPanel
1240
		);
1241
		[id(0x00000005), helpstring("Removes a specific member from a collection."), helpcontext(0x00033602)] 
1242
		HRESULT Remove([in] VARIANT* Index);
1243
		[id(0xfffffffc), hidden] 
1244
		HRESULT _NewEnum([out, retval] IDispatch** ppNewEnum);
1245
		
1246
	};
1247
	
1248
	[
1249
	  uuid(8e3867a5-8586-11d1-b16a-00c0f0283628),
1250
	  helpstring("StatusBar Panels collection"),
1251
	  helpcontext(0x000335fd)
1252
	]
1253
	coclass Panels {
1254
		[default] interface IPanels;
1255
	};
1256
	
1257
	[
1258
	  uuid(8e3867aa-8586-11d1-b16a-00c0f0283628),
1259
	  helpstring("StatusBar Panel"),
1260
	  helpcontext(0x00033617),
1261
	  hidden,
1262
	  dual,
1263
	  nonextensible,
1264
	  oleautomation
1265
	]
1266
	interface IPanel : IDispatch {
1267
		[id(0x00000000), propget, hidden] 
1268
		HRESULT _ObjectDefault([out, retval] BSTR* pbstrText);
1269
		[id(0x00000000), propput, hidden] 
1270
		HRESULT _ObjectDefault([in] BSTR pbstrText);
1271
		[id(0x00000001), propget, helpstring("Returns/sets the alignment of a StatusBar control, bottom, top, left, right, or floating"), helpcontext(0x00033618)] 
1272
		HRESULT Alignment([out, retval] PanelAlignmentConstants* psAlignment);
1273
		[id(0x00000001), propput, helpstring("Returns/sets the alignment of a StatusBar control, bottom, top, left, right, or floating"), helpcontext(0x00033618)] 
1274
		HRESULT Alignment([in] PanelAlignmentConstants psAlignment);
1275
		[id(0x00000002), propget, helpstring("Returns/sets a value that allows the width of a Panel object to be automatically sized when the panel's contents change or the parent form resizes"), helpcontext(0x00033619)] 
1276
		HRESULT AutoSize([out, retval] PanelAutoSizeConstants* psAutoSize);
1277
		[id(0x00000002), propput, helpstring("Returns/sets a value that allows the width of a Panel object to be automatically sized when the panel's contents change or the parent form resizes"), helpcontext(0x00033619)] 
1278
		HRESULT AutoSize([in] PanelAutoSizeConstants psAutoSize);
1279
		[id(0x00000003), propget, helpstring("Returns/sets the bevel appearance of a Panel object, inset, raised, or none"), helpcontext(0x0003361a)] 
1280
		HRESULT Bevel([out, retval] PanelBevelConstants* psBevel);
1281
		[id(0x00000003), propput, helpstring("Returns/sets the bevel appearance of a Panel object, inset, raised, or none"), helpcontext(0x0003361a)] 
1282
		HRESULT Bevel([in] PanelBevelConstants psBevel);
1283
		[id(0x00000004), propget, helpstring("Returns/sets a value that determines whether a form or control can respond to user-generated events"), helpcontext(0x0003361b)] 
1284
		HRESULT Enabled([out, retval] VARIANT_BOOL* pbEnabled);
1285
		[id(0x00000004), propput, helpstring("Returns/sets a value that determines whether a form or control can respond to user-generated events"), helpcontext(0x0003361b)] 
1286
		HRESULT Enabled([in] VARIANT_BOOL pbEnabled);
1287
		[id(0x00000005), propget, helpstring("Returns/sets the index of an object in a collection. Read-only at run time"), helpcontext(0x0003361c)] 
1288
		HRESULT Index([out, retval] short* sIndex);
1289
		[id(0x00000005), propput, helpstring("Returns/sets the index of an object in a collection. Read-only at run time"), helpcontext(0x0003361c)] 
1290
		HRESULT Index([in] short sIndex);
1291
		[id(0x00000006), propget, helpstring("Returns/sets the unique string of an object in a collection"), helpcontext(0x0003361d)] 
1292
		HRESULT Key([out, retval] BSTR* pbstrKey);
1293
		[id(0x00000006), propput, helpstring("Returns/sets the unique string of an object in a collection"), helpcontext(0x0003361d)] 
1294
		HRESULT Key([in] BSTR pbstrKey);
1295
		[id(0x00000007), propget, helpstring("Returns/sets the distance between the internal left edge of an object and the left edge of its container"), helpcontext(0x0003361e)] 
1296
		HRESULT Left([out, retval] float* pfLeft);
1297
		[id(0x00000007), propput, helpstring("Returns/sets the distance between the internal left edge of an object and the left edge of its container"), helpcontext(0x0003361e)] 
1298
		HRESULT Left([in] float pfLeft);
1299
		[id(0x00000008), propget, helpstring("Returns/sets the minimum width of a Panel object"), helpcontext(0x0003361f)] 
1300
		HRESULT MinWidth([out, retval] float* pfMinWidth);
1301
		[id(0x00000008), propput, helpstring("Returns/sets the minimum width of a Panel object"), helpcontext(0x0003361f)] 
1302
		HRESULT MinWidth([in] float pfMinWidth);
1303
		[id(0x00000009), propget, helpstring("Returns/sets the Picture property for a Panel object"), helpcontext(0x00033620)] 
1304
		HRESULT Picture([out, retval] IPictureDisp** ppPicture);
1305
		[id(0x00000009), propputref, helpstring("Returns/sets the Picture property for a Panel object"), helpcontext(0x00033620)] 
1306
		HRESULT Picture([in] IPictureDisp* ppPicture);
1307
		[id(0x0000000a), propget, helpstring("Returns/sets the style of a StatusBar Panel object"), helpcontext(0x00033621)] 
1308
		HRESULT Style([out, retval] PanelStyleConstants* psStyle);
1309
		[id(0x0000000a), propput, helpstring("Returns/sets the style of a StatusBar Panel object"), helpcontext(0x00033621)] 
1310
		HRESULT Style([in] PanelStyleConstants psStyle);
1311
		[id(0x0000000e), propget, helpstring("Stores any extra data needed for your program."), helpcontext(0x00033626)] 
1312
		HRESULT Tag([out, retval] VARIANT* pvTag);
1313
		[id(0x0000000e), propput, helpstring("Stores any extra data needed for your program."), helpcontext(0x00033626)] 
1314
		HRESULT Tag([in] VARIANT pvTag);
1315
		[id(0x0000000b), propget, helpstring("Returns/sets the text to be displayed in a control"), helpcontext(0x00033623)] 
1316
		HRESULT Text([out, retval] BSTR* pbstrText);
1317
		[id(0x0000000b), propput, helpstring("Returns/sets the text to be displayed in a control"), helpcontext(0x00033623)] 
1318
		HRESULT Text([in] BSTR pbstrText);
1319
		[id(0x0000000f), propget, helpstring("Returns/sets the string displayed when a cursor hovers over an object."), helpcontext(0x00033676)] 
1320
		HRESULT ToolTipText([out, retval] BSTR* pbstrToolTipText);
1321
		[id(0x0000000f), propput, helpstring("Returns/sets the string displayed when a cursor hovers over an object."), helpcontext(0x00033676)] 
1322
		HRESULT ToolTipText([in] BSTR pbstrToolTipText);
1323
		[id(0x0000000c), propget, helpstring("Returns/sets a value that determines whether an object is visible or hidden"), helpcontext(0x00033624)] 
1324
		HRESULT Visible([out, retval] VARIANT_BOOL* pbVisible);
1325
		[id(0x0000000c), propput, helpstring("Returns/sets a value that determines whether an object is visible or hidden"), helpcontext(0x00033624)] 
1326
		HRESULT Visible([in] VARIANT_BOOL pbVisible);
1327
		[id(0x0000000d), propget, helpstring("Returns/sets the width of an object"), helpcontext(0x00033625)] 
1328
		HRESULT Width([out, retval] float* pfWidth);
1329
		[id(0x0000000d), propput, helpstring("Returns/sets the width of an object"), helpcontext(0x00033625)] 
1330
		HRESULT Width([in] float pfWidth);
1331
		[id(0x00000009), propput, helpstring("Returns/sets the Picture property for a Panel object"), helpcontext(0x00033620)] 
1332
		HRESULT Picture([in] IPictureDisp* ppPicture);
1333
		[id(0x0000000e), propputref, helpstring("Stores any extra data needed for your program."), helpcontext(0x00033626)] 
1334
		HRESULT Tag([in] VARIANT pvTag);
1335
		
1336
	};
1337
	
1338
	[
1339
	  uuid(8e3867ab-8586-11d1-b16a-00c0f0283628),
1340
	  helpstring("StatusBar Panel"),
1341
	  helpcontext(0x00033617)
1342
	]
1343
	coclass Panel {
1344
		[default] interface IPanel;
1345
	};
1346
	
1347
	[
1348
	  uuid(35053a20-8589-11d1-b16a-00c0f0283628),
1349
	  helpstring("Microsoft ProgressBar Control"),
1350
	  helpcontext(0x00033485),
1351
	  hidden,
1352
	  dual,
1353
	  nonextensible,
1354
	  oleautomation
1355
	]
1356
	interface IProgressBar : IDispatch {
1357
		[id(0x00000000), propget, hidden] 
1358
		HRESULT ControlDefault([out, retval] float* pfValue);
1359
		[id(0x00000000), propput, hidden] 
1360
		HRESULT ControlDefault([in] float pfValue);
1361
		[id(0x00000001), propget, helpstring("Returns/sets a control's maximum value."), helpcontext(0x00033486)] 
1362
		HRESULT Max([out, retval] float* pfMax);
1363
		[id(0x00000001), propput, helpstring("Returns/sets a control's maximum value."), helpcontext(0x00033486)] 
1364
		HRESULT Max([in] float pfMax);
1365
		[id(0x00000002), propget, helpstring("Returns/sets a control's minimum value."), helpcontext(0x00033487)] 
1366
		HRESULT Min([out, retval] float* pfMin);
1367
		[id(0x00000002), propput, helpstring("Returns/sets a control's minimum value."), helpcontext(0x00033487)] 
1368
		HRESULT Min([in] float pfMin);
1369
		[id(0x00000003), propget, helpstring("Returns/sets the type of mouse pointer displayed when over part of an object."), helpcontext(0x00033488)] 
1370
		HRESULT MousePointer([out, retval] MousePointerConstants* pMousePointers);
1371
		[id(0x00000003), propput, helpstring("Returns/sets the type of mouse pointer displayed when over part of an object."), helpcontext(0x00033488)] 
1372
		HRESULT MousePointer([in] MousePointerConstants pMousePointers);
1373
		[id(0x00000004), propget, helpstring("Sets a custom mouse icon."), helpcontext(0x00033489)] 
1374
		HRESULT MouseIcon([out, retval] IPictureDisp** ppPictureDisp);
1375
		[id(0x00000004), propputref, helpstring("Sets a custom mouse icon."), helpcontext(0x00033489)] 
1376
		HRESULT MouseIcon([in] IPictureDisp* ppPictureDisp);
1377
		[id(0x00000004), propput, helpstring("Sets a custom mouse icon."), helpcontext(0x00033489)] 
1378
		HRESULT MouseIcon([in] IPictureDisp* ppPictureDisp);
1379
		[id(0x00000005), propget, helpstring("Returns or sets a control's current Value property."), helpcontext(0x0003348a)] 
1380
		HRESULT Value([out, retval] float* pfValue);
1381
		[id(0x00000005), propput, helpstring("Returns or sets a control's current Value property."), helpcontext(0x0003348a)] 
1382
		HRESULT Value([in] float pfValue);
1383
		[id(0x0000060f), propget, helpstring("Returns/Sets whether this control can act as an OLE drop target."), helpcontext(0x00033692)] 
1384
		HRESULT OLEDropMode([out, retval] OLEDropConstants* psOLEDropMode);
1385
		[id(0x0000060f), propput, helpstring("Returns/Sets whether this control can act as an OLE drop target."), helpcontext(0x00033692)] 
1386
		HRESULT OLEDropMode([in] OLEDropConstants psOLEDropMode);
1387
		[id(0xfffffdf8), propget, helpstring("Returns/sets whether or not controls, Forms or an MDIForm are painted at run time with 3-D effects."), helpcontext(0x0003348b)] 
1388
		HRESULT Appearance([out, retval] AppearanceConstants* penumAppearances);
1389
		[id(0xfffffdf8), propput, helpstring("Returns/sets whether or not controls, Forms or an MDIForm are painted at run time with 3-D effects."), helpcontext(0x0003348b)] 
1390
		HRESULT Appearance([in] AppearanceConstants penumAppearances);
1391
		[id(0xfffffe08), propget, helpstring("Returns/sets the border style for an object."), helpcontext(0x0003348c)] 
1392
		HRESULT BorderStyle([out, retval] BorderStyleConstants* penumBorderStyles);
1393
		[id(0xfffffe08), propput, helpstring("Returns/sets the border style for an object."), helpcontext(0x0003348c)] 
1394
		HRESULT BorderStyle([in] BorderStyleConstants penumBorderStyles);
1395
		[id(0xfffffdfe), propget, helpstring("Returns/sets a value that determines whether a form or control can respond to user-generated events."), helpcontext(0x0003348d)] 
1396
		HRESULT Enabled([out, retval] VARIANT_BOOL* bEnabled);
1397
		[id(0xfffffdfe), propput, helpstring("Returns/sets a value that determines whether a form or control can respond to user-generated events."), helpcontext(0x0003348d)] 
1398
		HRESULT Enabled([in] VARIANT_BOOL bEnabled);
1399
		[id(0xfffffdfd), propget, helpstring("Returns a handle to a form or control."), helpcontext(0x0003348e)] 
1400
		HRESULT hWnd([out, retval] OLE_HANDLE* phWnd);
1401
		[id(0x00000610), helpstring("Starts an OLE drag/drop event with the given control as the source."), helpcontext(0x00033690)] 
1402
		HRESULT OLEDrag();
1403
		[id(0xfffffdd8), hidden] 
1404
		HRESULT AboutBox();
1405
		[id(0x00000006), propget, helpstring("Returns/sets a value that determines whether the Progress Bar is displayed vertically or horizontally."), helpcontext(0x0003376d)] 
1406
		HRESULT Orientation([out, retval] OrientationConstants* penumOrientation);
1407
		[id(0x00000006), propput, helpstring("Returns/sets a value that determines whether the Progress Bar is displayed vertically or horizontally."), helpcontext(0x0003376d)] 
1408
		HRESULT Orientation([in] OrientationConstants penumOrientation);
1409
		[id(0x00000007), propget, helpstring("Returns/sets a value that determines whether the control displays progress with a standard segmented bar or a smooth bar."), helpcontext(0x0003376e)] 
1410
		HRESULT Scrolling([out, retval] ScrollingConstants* penumScrolling);
1411
		[id(0x00000007), propput, helpstring("Returns/sets a value that determines whether the control displays progress with a standard segmented bar or a smooth bar."), helpcontext(0x0003376e)] 
1412
		HRESULT Scrolling([in] ScrollingConstants penumScrolling);
1413
		[id(0xfffffdda)] 
1414
		HRESULT Refresh();
1415
		
1416
	};
1417
	
1418
	[
1419
	  uuid(35053a21-8589-11d1-b16a-00c0f0283628),
1420
	  helpstring("Event interface for ProgressBar Control"),
1421
	  helpcontext(0x000336b0),
1422
	  nonextensible
1423
	]
1424
	dispinterface IProgressBarEvents {
1425
		methods:
1426
			[id(0xfffffda3), helpstring("MouseDown event"), helpcontext(0x0003348f)] 
1427
			void MouseDown(
1428
				[] short Button,
1429
				[] short Shift,
1430
				[] OLE_XPOS_PIXELS x,
1431
				[] OLE_YPOS_PIXELS y
1432
			);
1433
			[id(0xfffffda2), helpstring("MouseMove event"), helpcontext(0x00033490)] 
1434
			void MouseMove(
1435
				[] short Button,
1436
				[] short Shift,
1437
				[] OLE_XPOS_PIXELS x,
1438
				[] OLE_YPOS_PIXELS y
1439
			);
1440
			[id(0xfffffda1), helpstring("MouseUp event"), helpcontext(0x00033491)] 
1441
			void MouseUp(
1442
				[] short Button,
1443
				[] short Shift,
1444
				[] OLE_XPOS_PIXELS x,
1445
				[] OLE_YPOS_PIXELS y
1446
			);
1447
			[id(0xfffffda8), helpstring("Click event"), helpcontext(0x00033492)] 
1448
			void Click();
1449
			[id(0x0000060e), helpstring("OLEStartDrag event"), helpcontext(0x000336cf)] 
1450
			void OLEStartDrag(
1451
				[in, out] DataObject** Data,
1452
				[in, out] long* AllowedEffects
1453
			);
1454
			[id(0x0000060f), helpstring("OLEGiveFeedback event"), helpcontext(0x000336d0)] 
1455
			void OLEGiveFeedback(
1456
				[in, out] long* Effect,
1457
				[in, out] VARIANT_BOOL* DefaultCursors
1458
			);
1459
			[id(0x00000610), helpstring("OLESetData event"), helpcontext(0x000336d1)] 
1460
			void OLESetData(
1461
				[in, out] DataObject** Data,
1462
				[in, out] short* DataFormat
1463
			);
1464
			[id(0x00000611), helpstring("OLECompleteDrag event"), helpcontext(0x000336d2)] 
1465
			void OLECompleteDrag([in, out] long* Effect);
1466
			[id(0x00000612), helpstring("OLEDragOver event"), helpcontext(0x000336d3)] 
1467
			void OLEDragOver(
1468
				[in, out] DataObject** Data,
1469
				[in, out] long* Effect,
1470
				[in, out] short* Button,
1471
				[in, out] short* Shift,
1472
				[in, out] float* x,
1473
				[in, out] float* y,
1474
				[in, out] short* State
1475
			);
1476
			[id(0x00000613), helpstring("OLEDragDrop event"), helpcontext(0x000336d4)] 
1477
			void OLEDragDrop(
1478
				[in, out] DataObject** Data,
1479
				[in, out] long* Effect,
1480
				[in, out] short* Button,
1481
				[in, out] short* Shift,
1482
				[in, out] float* x,
1483
				[in, out] float* y
1484
			);
1485
	};
1486
	
1487
	[
1488
	  uuid(35053a22-8589-11d1-b16a-00c0f0283628),
1489
	  helpstring("Microsoft ProgressBar Control"),
1490
	  helpcontext(0x00033485)
1491
	]
1492
	coclass ProgressBar {
1493
		[default] interface IProgressBar;
1494
		[default, source] interface IProgressBarEvents;
1495
	};
1496
	
1497
	[
1498
	  uuid(a0e7bf67-8d30-4620-8825-7111714c7cab),
1499
	  helpstring("Microsoft ProgressBar Control"),
1500
	  helpcontext(0x00033485)
1501
	]
1502
	coclass ProgressBar2 {
1503
		[default] interface IProgressBar;
1504
		[default, source] interface IProgressBarEvents;
1505
	};
1506
	
1507
	[
1508
	  uuid(c74190b4-8589-11d1-b16a-00c0f0283628),
1509
	  helpstring("Displays a hierarchical list of Node objects, each of which consists of a label and an optional bitmap."),
1510
	  helpcontext(0x00033528),
1511
	  hidden,
1512
	  dual,
1513
	  nonextensible,
1514
	  oleautomation
1515
	]
1516
	interface ITreeView : IDispatch {
1517
		[id(0x00000001), propget, helpstring("Returns a reference to a Node or ListItem object and highlights the object with the system highlight color."), helpcontext(0x0003353e)] 
1518
		HRESULT DropHighlight([out, retval] INode** ppNode);
1519
		[id(0x00000001), propputref, helpstring("Returns a reference to a Node or ListItem object and highlights the object with the system highlight color."), helpcontext(0x0003353e)] 
1520
		HRESULT DropHighlight([in] INode* ppNode);
1521
		[id(0x00000001), propput, helpstring("Returns a reference to a Node or ListItem object and highlights the object with the system highlight color."), helpcontext(0x0003353e)] 
1522
		HRESULT DropHighlight([in] VARIANT* ppNode);
1523
		[id(0x00000002), propget, helpstring("Determines whether the selected item will display as selected when the TreeView loses focus"), helpcontext(0x0003353f)] 
1524
		HRESULT HideSelection([out, retval] VARIANT_BOOL* pbHideSelection);
1525
		[id(0x00000002), propput, helpstring("Determines whether the selected item will display as selected when the TreeView loses focus"), helpcontext(0x0003353f)] 
1526
		HRESULT HideSelection([in] VARIANT_BOOL pbHideSelection);
1527
		[id(0x00000003), propget, helpstring("Returns/sets the ImageList control to be used."), helpcontext(0x00033540)] 
1528
		HRESULT ImageList([out, retval] IDispatch** ppImageList);
1529
		[id(0x00000003), propputref, helpstring("Returns/sets the ImageList control to be used."), helpcontext(0x00033540)] 
1530
		HRESULT ImageList([in] IDispatch* ppImageList);
1531
		[id(0x00000003), propput, helpstring("Returns/sets the ImageList control to be used."), helpcontext(0x00033540)] 
1532
		HRESULT ImageList([in] IDispatch* ppImageList);
1533
		[id(0x00000004), propget, helpstring("Returns/sets the width of the indentation for a TreeView control."), helpcontext(0x00033541)] 
1534
		HRESULT Indentation([out, retval] float* pfIndentation);
1535
		[id(0x00000004), propput, helpstring("Returns/sets the width of the indentation for a TreeView control."), helpcontext(0x00033541)] 
1536
		HRESULT Indentation([in] float pfIndentation);
1537
		[id(0x00000005), propget, helpstring("Returns/sets a value that determines if a user can edit the label of a ListItem or Node object."), helpcontext(0x00033542)] 
1538
		HRESULT LabelEdit([out, retval] LabelEditConstants* psLabelEdit);
1539
		[id(0x00000005), propput, helpstring("Returns/sets a value that determines if a user can edit the label of a ListItem or Node object."), helpcontext(0x00033542)] 
1540
		HRESULT LabelEdit([in] LabelEditConstants psLabelEdit);
1541
		[id(0x00000006), propget, helpstring("Returns/sets the style of lines displayed between Node objects."), helpcontext(0x00033543)] 
1542
		HRESULT LineStyle([out, retval] TreeLineStyleConstants* psLineStyle);
1543
		[id(0x00000006), propput, helpstring("Returns/sets the style of lines displayed between Node objects."), helpcontext(0x00033543)] 
1544
		HRESULT LineStyle([in] TreeLineStyleConstants psLineStyle);
1545
		[id(0x00000007), propget, helpstring("Returns/sets the type of mouse pointer displayed when over part of an object."), helpcontext(0x00033544)] 
1546
		HRESULT MousePointer([out, retval] MousePointerConstants* psMousePointer);
1547
		[id(0x00000007), propput, helpstring("Returns/sets the type of mouse pointer displayed when over part of an object."), helpcontext(0x00033544)] 
1548
		HRESULT MousePointer([in] MousePointerConstants psMousePointer);
1549
		[id(0x00000008), propget, helpstring("Sets a custom mouse icon."), helpcontext(0x00033545)] 
1550
		HRESULT MouseIcon([out, retval] IPictureDisp** ppMouseIcon);
1551
		[id(0x00000008), propput, helpstring("Sets a custom mouse icon."), helpcontext(0x00033545)] 
1552
		HRESULT MouseIcon([in] IPictureDisp* ppMouseIcon);
1553
		[id(0x00000008), propputref, helpstring("Sets a custom mouse icon."), helpcontext(0x00033545)] 
1554
		HRESULT MouseIcon([in] IPictureDisp* ppMouseIcon);
1555
		[id(0x00000009), propget, helpstring("Returns a reference to a collection of Node objects."), helpcontext(0x00033546)] 
1556
		HRESULT Nodes([out, retval] INodes** ppNode);
1557
		[id(0x00000009), propputref, helpstring("Returns a reference to a collection of Node objects."), helpcontext(0x00033546)] 
1558
		HRESULT Nodes([in] INodes* ppNode);
1559
		[id(0x0000000a), propget, helpstring("Returns/sets the delimiter string used for the path returned by the FullPath property."), helpcontext(0x00033547)] 
1560
		HRESULT PathSeparator([out, retval] BSTR* pbstrPathSeparator);
1561
		[id(0x0000000a), propput, helpstring("Returns/sets the delimiter string used for the path returned by the FullPath property."), helpcontext(0x00033547)] 
1562
		HRESULT PathSeparator([in] BSTR pbstrPathSeparator);
1563
		[id(0x0000000b), propget, helpstring("Returns/sets a value which determines if a ListItem or Node object is selected."), helpcontext(0x00033548)] 
1564
		HRESULT SelectedItem([out, retval] INode** ppNode);
1565
		[id(0x0000000b), propputref, helpstring("Returns/sets a value which determines if a ListItem or Node object is selected."), helpcontext(0x00033548)] 
1566
		HRESULT SelectedItem([in] INode* ppNode);
1567
		[id(0x0000000b), propput, helpstring("Returns/sets a value which determines if a ListItem or Node object is selected."), helpcontext(0x00033548)] 
1568
		HRESULT SelectedItem([in] VARIANT* ppNode);
1569
		[id(0x0000000c), propget, helpstring("Indicates whether the elements of a control are automatically sorted alphabetically."), helpcontext(0x00033549)] 
1570
		HRESULT Sorted([out, retval] VARIANT_BOOL* pbSorted);
1571
		[id(0x0000000c), propput, helpstring("Indicates whether the elements of a control are automatically sorted alphabetically."), helpcontext(0x00033549)] 
1572
		HRESULT Sorted([in] VARIANT_BOOL pbSorted);
1573
		[id(0x0000000d), propget, helpstring("Displays a hierarchical list of Node objects, each of which consists of a label and an optional bitmap."), helpcontext(0x0003354a)] 
1574
		HRESULT Style([out, retval] TreeStyleConstants* psStyle);
1575
		[id(0x0000000d), propput, helpstring("Displays a hierarchical list of Node objects, each of which consists of a label and an optional bitmap."), helpcontext(0x0003354a)] 
1576
		HRESULT Style([in] TreeStyleConstants psStyle);
1577
		[id(0x0000060e), propget, helpstring("Returns/Sets whether this control can act as an OLE drag/drop source, and whether this process is started automatically or under programmatic control."), helpcontext(0x00033691)] 
1578
		HRESULT OLEDragMode([out, retval] OLEDragConstants* psOLEDragMode);
1579
		[id(0x0000060e), propput, helpstring("Returns/Sets whether this control can act as an OLE drag/drop source, and whether this process is started automatically or under programmatic control."), helpcontext(0x00033691)] 
1580
		HRESULT OLEDragMode([in] OLEDragConstants psOLEDragMode);
1581
		[id(0x0000060f), propget, helpstring("Returns/Sets whether this control can act as an OLE drop target."), helpcontext(0x00033692)] 
1582
		HRESULT OLEDropMode([out, retval] OLEDropConstants* psOLEDropMode);
1583
		[id(0x0000060f), propput, helpstring("Returns/Sets whether this control can act as an OLE drop target."), helpcontext(0x00033692)] 
1584
		HRESULT OLEDropMode([in] OLEDropConstants psOLEDropMode);
1585
		[id(0xfffffdf8), propget, helpstring("Returns/sets whether or not controls, Forms or an MDIForm are painted at run time with 3-D effects."), helpcontext(0x0003354b)] 
1586
		HRESULT Appearance([out, retval] AppearanceConstants* psAppearance);
1587
		[id(0xfffffdf8), propput, helpstring("Returns/sets whether or not controls, Forms or an MDIForm are painted at run time with 3-D effects."), helpcontext(0x0003354b)] 
1588
		HRESULT Appearance([in] AppearanceConstants psAppearance);
1589
		[id(0xfffffe08), propget, helpstring("Returns/sets the border style for an object."), helpcontext(0x0003354c)] 
1590
		HRESULT BorderStyle([out, retval] BorderStyleConstants* psBorderStyle);
1591
		[id(0xfffffe08), propput, helpstring("Returns/sets the border style for an object."), helpcontext(0x0003354c)] 
1592
		HRESULT BorderStyle([in] BorderStyleConstants psBorderStyle);
1593
		[id(0xfffffdfe), propget, helpstring("Returns/sets a value that determines whether a form or control can respond to user-generated events."), helpcontext(0x0003354d)] 
1594
		HRESULT Enabled([out, retval] VARIANT_BOOL* pbEnabled);
1595
		[id(0xfffffdfe), propput, helpstring("Returns/sets a value that determines whether a form or control can respond to user-generated events."), helpcontext(0x0003354d)] 
1596
		HRESULT Enabled([in] VARIANT_BOOL pbEnabled);
1597
		[id(0xfffffe00), propget, helpstring("Returns a Font object."), helpcontext(0x0003354e)] 
1598
		HRESULT Font([out, retval] IFontDisp** ppFont);
1599
		[id(0xfffffe00), propput, helpstring("Returns a Font object."), helpcontext(0x0003354e)] 
1600
		HRESULT Font([in] IFontDisp* ppFont);
1601
		[id(0xfffffe00), propputref, helpstring("Returns a Font object."), helpcontext(0x0003354e)] 
1602
		HRESULT Font([in] IFontDisp* ppFont);
1603
		[id(0xfffffdfd), propget, helpstring("Returns a handle to a form or control."), helpcontext(0x0003354f)] 
1604
		HRESULT hWnd([out, retval] OLE_HANDLE* phWnd);
1605
		[id(0xfffffdfd), propput, helpstring("Returns a handle to a form or control."), helpcontext(0x0003354f)] 
1606
		HRESULT hWnd([in] OLE_HANDLE phWnd);
1607
		[id(0x0000000e), helpstring("Returns a reference to the ListItem object or Node object located at the coordinates of x and y. Used with drag and drop operations."), helpcontext(0x00033550)] 
1608
		HRESULT HitTest(
1609
			[in] float x,
1610
			[in] float y,
1611
			[out, retval] INode** ppNode
1612
		);
1613
		[id(0x0000000f), helpstring("Returns the number of Node objects that fit in the internal area of a TreeView control."), helpcontext(0x00033551)] 
1614
		HRESULT GetVisibleCount([out, retval] long* plVisibleCount);
1615
		[id(0x00000010), helpstring("Begins a label editing operation on a ListItem or Node object."), helpcontext(0x00033552)] 
1616
		HRESULT StartLabelEdit();
1617
		[id(0xfffffdda), helpstring("Forces a complete repaint of a form or control."), helpcontext(0x00033553)] 
1618
		HRESULT Refresh();
1619
		[id(0xfffffdd8), hidden] 
1620
		HRESULT AboutBox();
1621
		[id(0x00000610), helpstring("Starts an OLE drag/drop event with the given control as the source."), helpcontext(0x00033690)] 
1622
		HRESULT OLEDrag();
1623
		[id(0x00000011), propget, helpstring("Returns/sets a value which determines if the control displays a checkbox next to each item in the tree."), helpcontext(0x00033785)] 
1624
		HRESULT Checkboxes([out, retval] VARIANT_BOOL* pbCheckboxes);
1625
		[id(0x00000011), propput, helpstring("Returns/sets a value which determines if the control displays a checkbox next to each item in the tree."), helpcontext(0x00033785)] 
1626
		HRESULT Checkboxes([in] VARIANT_BOOL pbCheckboxes);
1627
		[id(0x00000012), propget, helpstring("Returns/sets a value which determines if the entire row of the selected item is highlighted and clicking anywhere on an item's row causes it to be selected."), helpcontext(0x00033786)] 
1628
		HRESULT FullRowSelect([out, retval] VARIANT_BOOL* pbFullRowSelect);
1629
		[id(0x00000012), propput, helpstring("Returns/sets a value which determines if the entire row of the selected item is highlighted and clicking anywhere on an item's row causes it to be selected."), helpcontext(0x00033786)] 
1630
		HRESULT FullRowSelect([in] VARIANT_BOOL pbFullRowSelect);
1631
		[id(0x00000013), propget, helpstring("Returns/sets a value which determines if items are highlighted as the mousepointer passes over them."), helpcontext(0x00033787)] 
1632
		HRESULT HotTracking([out, retval] VARIANT_BOOL* pbHotTracking);
1633
		[id(0x00000013), propput, helpstring("Returns/sets a value which determines if items are highlighted as the mousepointer passes over them."), helpcontext(0x00033787)] 
1634
		HRESULT HotTracking([in] VARIANT_BOOL pbHotTracking);
1635
		[id(0x00000014), propget, helpstring("Returns/sets a value which determines if the TreeView displays scrollbars and allows scrolling (vertical and horizontal)."), helpcontext(0x00033788)] 
1636
		HRESULT Scroll([out, retval] VARIANT_BOOL* pbScroll);
1637
		[id(0x00000014), propput, helpstring("Returns/sets a value which determines if the TreeView displays scrollbars and allows scrolling (vertical and horizontal)."), helpcontext(0x00033788)] 
1638
		HRESULT Scroll([in] VARIANT_BOOL pbScroll);
1639
		[id(0x00000015), propget, helpstring("Returns/sets a value which determines if selecting a new item in the tree expands that item and collapses the previously selected item."), helpcontext(0x00033789)] 
1640
		HRESULT SingleSel([out, retval] VARIANT_BOOL* pbSingleSel);
1641
		[id(0x00000015), propput, helpstring("Returns/sets a value which determines if selecting a new item in the tree expands that item and collapses the previously selected item."), helpcontext(0x00033789)] 
1642
		HRESULT SingleSel([in] VARIANT_BOOL pbSingleSel);
1643
		
1644
	};
1645
	
1646
	[
1647
	  uuid(c74190b5-8589-11d1-b16a-00c0f0283628),
1648
	  helpstring("Event interface for Tree Control"),
1649
	  helpcontext(0x000336b4),
1650
	  nonextensible
1651
	]
1652
	dispinterface ITreeViewEvents {
1653
		methods:
1654
			[id(0x00000001), helpstring("Occurs when a user attempts to edit the label of the currently selected ListItem or Node object."), helpcontext(0x00033554)] 
1655
			void BeforeLabelEdit([] short* Cancel);
1656
			[id(0x00000002), helpstring("Occurs after a user edits the label of the currently selected Node or ListItem object."), helpcontext(0x00033555)] 
1657
			void AfterLabelEdit(
1658
				[] short* Cancel,
1659
				[] BSTR* NewString
1660
			);
1661
			[id(0x00000003), helpstring("Generated when any Node object in a TreeView control is collapsed."), helpcontext(0x00033556)] 
1662
			void Collapse([] Node* Node);
1663
			[id(0x00000004), helpstring("Occurs when a Node object in a TreeView control is expanded; that is, when its child nodes become visible."), helpcontext(0x00033557)] 
1664
			void Expand([] Node* Node);
1665
			[id(0x00000005), helpstring("Occurs when a Node object is clicked."), helpcontext(0x00033558)] 
1666
			void NodeClick([] Node* Node);
1667
			[id(0xfffffda6), helpstring("Occurs when the user presses a key while an object has the focus."), helpcontext(0x00033559)] 
1668
			void KeyDown(
1669
				[] short* KeyCode,
1670
				[] short Shift
1671
			);
1672
			[id(0xfffffda4), helpstring("Occurs when the user releases a key while an object has the focus."), helpcontext(0x0003355a)] 
1673
			void KeyUp(
1674
				[] short* KeyCode,
1675
				[] short Shift
1676
			);
1677
			[id(0xfffffda5), helpstring("Occurs when the user presses and releases an ANSI key."), helpcontext(0x0003355b)] 
1678
			void KeyPress([] short* KeyAscii);
1679
			[id(0xfffffda3), helpstring("Occurs when the user presses the mouse button while an object has the focus."), helpcontext(0x0003355c)] 
1680
			void MouseDown(
1681
				[] short Button,
1682
				[] short Shift,
1683
				[] OLE_XPOS_PIXELS x,
1684
				[] OLE_YPOS_PIXELS y
1685
			);
1686
			[id(0xfffffda2), helpstring("Occurs when the user moves the mouse."), helpcontext(0x0003355d)] 
1687
			void MouseMove(
1688
				[] short Button,
1689
				[] short Shift,
1690
				[] OLE_XPOS_PIXELS x,
1691
				[] OLE_YPOS_PIXELS y
1692
			);
1693
			[id(0xfffffda1), helpstring("Occurs when the user releases the mouse button while an object has the focus."), helpcontext(0x0003355e)] 
1694
			void MouseUp(
1695
				[] short Button,
1696
				[] short Shift,
1697
				[] OLE_XPOS_PIXELS x,
1698
				[] OLE_YPOS_PIXELS y
1699
			);
1700
			[id(0xfffffda8), helpstring("Occurs when the user presses and then releases a mouse button over an object."), helpcontext(0x0003355f)] 
1701
			void Click();
1702
			[id(0xfffffda7), helpstring("Occurs when you press and release a mouse button and then press and release it again over an object."), helpcontext(0x00033560)] 
1703
			void DblClick();
1704
			[id(0x00000006), helpstring("Occurs when Checkboxes = True and a Node object is checked/unchecked."), helpcontext(0x000337d7)] 
1705
			void NodeCheck([] Node* Node);
1706
			[id(0x0000060e), helpstring("OLEStartDrag event"), helpcontext(0x000336cf)] 
1707
			void OLEStartDrag(
1708
				[in, out] DataObject** Data,
1709
				[in, out] long* AllowedEffects
1710
			);
1711
			[id(0x0000060f), helpstring("OLEGiveFeedback event"), helpcontext(0x000336d0)] 
1712
			void OLEGiveFeedback(
1713
				[in, out] long* Effect,
1714
				[in, out] VARIANT_BOOL* DefaultCursors
1715
			);
1716
			[id(0x00000610), helpstring("OLESetData event"), helpcontext(0x000336d1)] 
1717
			void OLESetData(
1718
				[in, out] DataObject** Data,
1719
				[in, out] short* DataFormat
1720
			);
1721
			[id(0x00000611), helpstring("OLECompleteDrag event"), helpcontext(0x000336d2)] 
1722
			void OLECompleteDrag([in, out] long* Effect);
1723
			[id(0x00000612), helpstring("OLEDragOver event"), helpcontext(0x000336d3)] 
1724
			void OLEDragOver(
1725
				[in, out] DataObject** Data,
1726
				[in, out] long* Effect,
1727
				[in, out] short* Button,
1728
				[in, out] short* Shift,
1729
				[in, out] float* x,
1730
				[in, out] float* y,
1731
				[in, out] short* State
1732
			);
1733
			[id(0x00000613), helpstring("OLEDragDrop event"), helpcontext(0x000336d4)] 
1734
			void OLEDragDrop(
1735
				[in, out] DataObject** Data,
1736
				[in, out] long* Effect,
1737
				[in, out] short* Button,
1738
				[in, out] short* Shift,
1739
				[in, out] float* x,
1740
				[in, out] float* y
1741
			);
1742
	};
1743
	
1744
	[
1745
	  uuid(c74190b6-8589-11d1-b16a-00c0f0283628),
1746
	  helpstring("Displays a hierarchical list of Node objects, each of which consists of a label and an optional bitmap."),
1747
	  helpcontext(0x00033528)
1748
	]
1749
	coclass TreeView {
1750
		[default] interface ITreeView;
1751
		[default, source] interface ITreeViewEvents;
1752
	};
1753
	
1754
	[
1755
	  uuid(9181dc5f-e07d-418a-aca6-8eea1ecb8e9e),
1756
	  helpstring("Displays a hierarchical list of Node objects, each of which consists of a label and an optional bitmap."),
1757
	  helpcontext(0x00033528)
1758
	]
1759
	coclass TreeView2 {
1760
		[default] interface ITreeView;
1761
		[default, source] interface ITreeViewEvents;
1762
	};
1763
	
1764
	[
1765
	  uuid(95f0b3be-e8ac-4995-9dca-419849e06410),
1766
	  helpstring("Displays a hierarchical list of Node objects, each of which consists of a label and an optional bitmap."),
1767
	  helpcontext(0x00033528)
1768
	]
1769
	coclass TreeView3 {
1770
		[default] interface ITreeView;
1771
		[default, source] interface ITreeViewEvents;
1772
	};
1773
	
1774
	[
1775
	  uuid(c74190b7-8589-11d1-b16a-00c0f0283628),
1776
	  helpstring("Treeview Nodes collection"),
1777
	  helpcontext(0x00033561),
1778
	  hidden,
1779
	  dual,
1780
	  nonextensible,
1781
	  oleautomation
1782
	]
1783
	interface INodes : IDispatch {
1784
		[id(0x00000001), propget, helpstring("Returns the number of objects in a collection."), helpcontext(0x00033562)] 
1785
		HRESULT Count([out, retval] short* psCount);
1786
		[id(0x00000001), propput, helpstring("Returns the number of objects in a collection."), helpcontext(0x00033562)] 
1787
		HRESULT Count([in] short psCount);
1788
		[id(0x00000000), propget, hidden] 
1789
		HRESULT ControlDefault(
1790
			[in] VARIANT* Index,
1791
			[out, retval] INode** ppNode
1792
		);
1793
		[id(0x00000000), propput, hidden] 
1794
		HRESULT ControlDefault(
1795
			[in] VARIANT* Index,
1796
			[in] INode* ppNode
1797
		);
1798
		[id(0x00000002), helpstring("Adds a Node object to a Nodes collection and returns a reference to the created object."), helpcontext(0x00033563)] 
1799
		HRESULT Add(
1800
			[in, optional] VARIANT* Relative,
1801
			[in, optional] VARIANT* Relationship,
1802
			[in, optional] VARIANT* Key,
1803
			[in, optional] VARIANT* Text,
1804
			[in, optional] VARIANT* Image,
1805
			[in, optional] VARIANT* SelectedImage,
1806
			[out, retval] INode** ppNode
1807
		);
1808
		[id(0x00000003), helpstring("Removes all objects in a collection."), helpcontext(0x00033564)] 
1809
		HRESULT Clear();
1810
		[id(0x00000004), propget, helpstring("Returns a specific item of a Collection object either by position or by key."), helpcontext(0x00033565)] 
1811
		HRESULT Item(
1812
			[in] VARIANT* Index,
1813
			[out, retval] INode** ppNode
1814
		);
1815
		[id(0x00000004), propput, helpstring("Returns a specific item of a Collection object either by position or by key."), helpcontext(0x00033565)] 
1816
		HRESULT Item(
1817
			[in] VARIANT* Index,
1818
			[in] INode* ppNode
1819
		);
1820
		[id(0x00000005), helpstring("Removes a specific member from a collection."), helpcontext(0x00033566)] 
1821
		HRESULT Remove([in] VARIANT* Index);
1822
		[id(0xfffffffc)] 
1823
		HRESULT _NewEnum([out, retval] IDispatch** ppNewEnum);
1824
		
1825
	};
1826
	
1827
	[
1828
	  uuid(0713e8c0-850a-101b-afc0-4210102a8da7),
1829
	  helpstring("Treeview Nodes collection"),
1830
	  helpcontext(0x00033561)
1831
	]
1832
	coclass Nodes {
1833
		[default] interface INodes;
1834
	};
1835
	
1836
	[
1837
	  uuid(c74190b8-8589-11d1-b16a-00c0f0283628),
1838
	  helpstring("An object in a TreeView control that can contain images and text."),
1839
	  helpcontext(0x00033567),
1840
	  hidden,
1841
	  dual,
1842
	  nonextensible,
1843
	  oleautomation
1844
	]
1845
	interface INode : IDispatch {
1846
		[id(0x00000000), propget, hidden] 
1847
		HRESULT _ObjectDefault([out, retval] BSTR* pbstrText);
1848
		[id(0x00000000), propput, hidden] 
1849
		HRESULT _ObjectDefault([in] BSTR pbstrText);
1850
		[id(0x00000001), propget, helpstring("Returns a reference to the first child of a Node object."), helpcontext(0x00033568)] 
1851
		HRESULT Child([out, retval] INode** ppChild);
1852
		[id(0x00000001), propputref, helpstring("Returns a reference to the first child of a Node object."), helpcontext(0x00033568)] 
1853
		HRESULT Child([in] INode* ppChild);
1854
		[id(0x00000002), propget, helpstring("Returns the number of child nodes a Node object has."), helpcontext(0x00033569)] 
1855
		HRESULT Children([out, retval] short* psChildren);
1856
		[id(0x00000002), propput, helpstring("Returns the number of child nodes a Node object has."), helpcontext(0x00033569)] 
1857
		HRESULT Children([in] short psChildren);
1858
		[id(0x00000003), propget, helpstring("Returns/sets a value which specifies if a Node object is expanded."), helpcontext(0x0003356a)] 
1859
		HRESULT Expanded([out, retval] VARIANT_BOOL* pbExpanded);
1860
		[id(0x00000003), propput, helpstring("Returns/sets a value which specifies if a Node object is expanded."), helpcontext(0x0003356a)] 
1861
		HRESULT Expanded([in] VARIANT_BOOL pbExpanded);
1862
		[id(0x00000004), propget, helpstring("Returns/sets the Index or Key of an image in an ImageList control used when the Node is expanded."), helpcontext(0x0003356b)] 
1863
		HRESULT ExpandedImage([out, retval] VARIANT* pExpandedImage);
1864
		[id(0x00000004), propput, helpstring("Returns/sets the Index or Key of an image in an ImageList control used when the Node is expanded."), helpcontext(0x0003356b)] 
1865
		HRESULT ExpandedImage([in] VARIANT pExpandedImage);
1866
		[id(0x00000005), propget, helpstring("Returns a reference to the first Node object in a hierarchy level."), helpcontext(0x0003356c)] 
1867
		HRESULT FirstSibling([out, retval] INode** ppFirstSibling);
1868
		[id(0x00000005), propputref, helpstring("Returns a reference to the first Node object in a hierarchy level."), helpcontext(0x0003356c)] 
1869
		HRESULT FirstSibling([in] INode* ppFirstSibling);
1870
		[id(0x00000006), propget, helpstring("Returns the fully qualified name of a Node object."), helpcontext(0x0003356d)] 
1871
		HRESULT FullPath([out, retval] BSTR* pbstrFullPath);
1872
		[id(0x00000006), propput, helpstring("Returns the fully qualified name of a Node object."), helpcontext(0x0003356d)] 
1873
		HRESULT FullPath([in] BSTR pbstrFullPath);
1874
		[id(0x00000007), propget, helpstring("Returns/sets the index or key of a ListImage object to be used."), helpcontext(0x0003356e)] 
1875
		HRESULT Image([out, retval] VARIANT* pImage);
1876
		[id(0x00000007), propput, helpstring("Returns/sets the index or key of a ListImage object to be used."), helpcontext(0x0003356e)] 
1877
		HRESULT Image([in] VARIANT pImage);
1878
		[id(0x00000008), propget, helpstring("Returns/sets the index of an object in a collection. Read-only at run time."), helpcontext(0x0003356f)] 
1879
		HRESULT Index([out, retval] short* psIndex);
1880
		[id(0x00000008), propput, helpstring("Returns/sets the index of an object in a collection. Read-only at run time."), helpcontext(0x0003356f)] 
1881
		HRESULT Index([in] short psIndex);
1882
		[id(0x00000009), propget, helpstring("Returns/sets the unique string of an object in a collection."), helpcontext(0x00033570)] 
1883
		HRESULT Key([out, retval] BSTR* pbstrKey);
1884
		[id(0x00000009), propput, helpstring("Returns/sets the unique string of an object in a collection."), helpcontext(0x00033570)] 
1885
		HRESULT Key([in] BSTR pbstrKey);
1886
		[id(0x0000000a), propget, helpstring("Returns a reference to the last Node object in a hierarchy level."), helpcontext(0x00033571)] 
1887
		HRESULT LastSibling([out, retval] INode** ppLastSibling);
1888
		[id(0x0000000a), propputref, helpstring("Returns a reference to the last Node object in a hierarchy level."), helpcontext(0x00033571)] 
1889
		HRESULT LastSibling([in] INode* ppLastSibling);
1890
		[id(0x0000000b), propget, helpstring("Returns a reference to the next Node object in a hierarchy level."), helpcontext(0x00033572)] 
1891
		HRESULT Next([out, retval] INode** ppNext);
1892
		[id(0x0000000b), propputref, helpstring("Returns a reference to the next Node object in a hierarchy level."), helpcontext(0x00033572)] 
1893
		HRESULT Next([in] INode* ppNext);
1894
		[id(0x0000000c), propget, helpstring("Returns/sets a reference to the parent of a Node object."), helpcontext(0x00033573)] 
1895
		HRESULT Parent([out, retval] INode** ppParent);
1896
		[id(0x0000000c), propputref, helpstring("Returns/sets a reference to the parent of a Node object."), helpcontext(0x00033573)] 
1897
		HRESULT Parent([in] INode* ppParent);
1898
		[id(0x0000000d), propget, helpstring("Returns a reference to the previous Node object in a hierarchy level."), helpcontext(0x00033574)] 
1899
		HRESULT Previous([out, retval] INode** ppPrevious);
1900
		[id(0x0000000d), propputref, helpstring("Returns a reference to the previous Node object in a hierarchy level."), helpcontext(0x00033574)] 
1901
		HRESULT Previous([in] INode* ppPrevious);
1902
		[id(0x0000000e), propget, helpstring("Returns a reference to the root Node object of a TreeView control."), helpcontext(0x00033575)] 
1903
		HRESULT Root([out, retval] INode** ppRoot);
1904
		[id(0x0000000e), propputref, helpstring("Returns a reference to the root Node object of a TreeView control."), helpcontext(0x00033575)] 
1905
		HRESULT Root([in] INode* ppRoot);
1906
		[id(0x0000000f), propget, helpstring("Returns/sets a value which determines if a ListItem or Node object is selected."), helpcontext(0x00033576)] 
1907
		HRESULT Selected([out, retval] VARIANT_BOOL* pbSelected);
1908
		[id(0x0000000f), propput, helpstring("Returns/sets a value which determines if a ListItem or Node object is selected."), helpcontext(0x00033576)] 
1909
		HRESULT Selected([in] VARIANT_BOOL pbSelected);
1910
		[id(0x00000010), propget, helpstring("Returns/sets the Index or Key of an image in an ImageList control which is displayed when a Node object is selected."), helpcontext(0x00033577)] 
1911
		HRESULT SelectedImage([out, retval] VARIANT* pSelectedImage);
1912
		[id(0x00000010), propput, helpstring("Returns/sets the Index or Key of an image in an ImageList control which is displayed when a Node object is selected."), helpcontext(0x00033577)] 
1913
		HRESULT SelectedImage([in] VARIANT pSelectedImage);
1914
		[id(0x00000011), propget, helpstring("Indicates whether the elements of a control are automatically sorted alphabetically."), helpcontext(0x00033578)] 
1915
		HRESULT Sorted([out, retval] VARIANT_BOOL* pbSorted);
1916
		[id(0x00000011), propput, helpstring("Indicates whether the elements of a control are automatically sorted alphabetically."), helpcontext(0x00033578)] 
1917
		HRESULT Sorted([in] VARIANT_BOOL pbSorted);
1918
		[id(0x00000012), propget, helpstring("Stores any extra data needed for your program."), helpcontext(0x00033579)] 
1919
		HRESULT Tag([out, retval] VARIANT* pvTag);
1920
		[id(0x00000012), propput, helpstring("Stores any extra data needed for your program."), helpcontext(0x00033579)] 
1921
		HRESULT Tag([in] VARIANT pvTag);
1922
		[id(0x00000013), propget, helpstring("Returns/sets the text to be displayed in a control."), helpcontext(0x0003357a)] 
1923
		HRESULT Text([out, retval] BSTR* bstrText);
1924
		[id(0x00000013), propput, helpstring("Returns/sets the text to be displayed in a control."), helpcontext(0x0003357a)] 
1925
		HRESULT Text([in] BSTR bstrText);
1926
		[id(0x00000014), propget, helpstring("Returns/sets a value that determines whether an object is visible or hidden."), helpcontext(0x0003357b)] 
1927
		HRESULT Visible([out, retval] VARIANT_BOOL* pbVisible);
1928
		[id(0x00000014), propput, helpstring("Returns/sets a value that determines whether an object is visible or hidden."), helpcontext(0x0003357b)] 
1929
		HRESULT Visible([in] VARIANT_BOOL pbVisible);
1930
		[id(0x00000015), helpstring("Creates a composite image from an icon and a caption for use in drag and drop operations."), helpcontext(0x0003357c)] 
1931
		HRESULT CreateDragImage([out, retval] IPictureDisp** ppDragImage);
1932
		[id(0x00000016), helpstring("Ensures a ListItem or Node object is visible, scrolling or expanding the control if necessary."), helpcontext(0x0003357d)] 
1933
		HRESULT EnsureVisible([out, retval] VARIANT_BOOL* pbEnsureVisible);
1934
		[id(0x00000017), propget, helpstring("Returns/sets the background color used to display text for a Node object."), helpcontext(0x0003378a)] 
1935
		HRESULT BackColor([out, retval] OLE_COLOR* pocBackColor);
1936
		[id(0x00000017), propput, helpstring("Returns/sets the background color used to display text for a Node object."), helpcontext(0x0003378a)] 
1937
		HRESULT BackColor([in] OLE_COLOR pocBackColor);
1938
		[id(0x00000018), propget, helpstring("Returns/sets a value that determines whether the text for a Node object is displayed with a bold font."), helpcontext(0x0003378b)] 
1939
		HRESULT Bold([out, retval] VARIANT_BOOL* pbBold);
1940
		[id(0x00000018), propput, helpstring("Returns/sets a value that determines whether the text for a Node object is displayed with a bold font."), helpcontext(0x0003378b)] 
1941
		HRESULT Bold([in] VARIANT_BOOL pbBold);
1942
		[id(0x00000019), propget, helpstring("Returns/sets a value that determines whether a Node object is checked."), helpcontext(0x0003378c)] 
1943
		HRESULT Checked([out, retval] VARIANT_BOOL* pbChecked);
1944
		[id(0x00000019), propput, helpstring("Returns/sets a value that determines whether a Node object is checked."), helpcontext(0x0003378c)] 
1945
		HRESULT Checked([in] VARIANT_BOOL pbChecked);
1946
		[id(0x0000001a), propget, helpstring("Returns/sets the foreground color used to display text for a Node object."), helpcontext(0x0003378d)] 
1947
		HRESULT ForeColor([out, retval] OLE_COLOR* pocForeColor);
1948
		[id(0x0000001a), propput, helpstring("Returns/sets the foreground color used to display text for a Node object."), helpcontext(0x0003378d)] 
1949
		HRESULT ForeColor([in] OLE_COLOR pocForeColor);
1950
		[id(0x00000012), propputref, helpstring("Stores any extra data needed for your program."), helpcontext(0x00033579)] 
1951
		HRESULT Tag([in] VARIANT pvTag);
1952
		
1953
	};
1954
	
1955
	[
1956
	  uuid(c74190b9-8589-11d1-b16a-00c0f0283628),
1957
	  helpstring("An object in a TreeView control that can contain images and text."),
1958
	  helpcontext(0x00033567)
1959
	]
1960
	coclass Node {
1961
		[default] interface INode;
1962
	};
1963
	
1964
	[
1965
	  uuid(bdd1f049-858b-11d1-b16a-00c0f0283628),
1966
	  helpstring("Displays a collection of ListItems such as files or folders."),
1967
	  helpcontext(0x0003357e),
1968
	  hidden,
1969
	  dual,
1970
	  nonextensible,
1971
	  oleautomation
1972
	]
1973
	interface IListView : IDispatch {
1974
		[id(0x00000001), propget, helpstring("Returns/sets how the icons in a ListView control's Icon or SmallIcon view are arranged."), helpcontext(0x00033599)] 
1975
		HRESULT Arrange([out, retval] ListArrangeConstants* pArrange);
1976
		[id(0x00000001), propput, helpstring("Returns/sets how the icons in a ListView control's Icon or SmallIcon view are arranged."), helpcontext(0x00033599)] 
1977
		HRESULT Arrange([in] ListArrangeConstants pArrange);
1978
		[id(0x00000002), propget, helpstring("Returns a reference to a collection of ColumnHeader objects."), helpcontext(0x0003359a)] 
1979
		HRESULT ColumnHeaders([out, retval] IColumnHeaders** ppIColumnHeaders);
1980
		[id(0x00000002), propput, helpstring("Returns a reference to a collection of ColumnHeader objects."), helpcontext(0x0003359a)] 
1981
		HRESULT ColumnHeaders([in] IColumnHeaders* ppIColumnHeaders);
1982
		[id(0x00000003), propget, helpstring("Returns a reference to a Node or ListItem object and highlights the object with the system highlight color."), helpcontext(0x0003359b)] 
1983
		HRESULT DropHighlight([out, retval] IListItem** ppIListItem);
1984
		[id(0x00000003), propputref, helpstring("Returns a reference to a Node or ListItem object and highlights the object with the system highlight color."), helpcontext(0x0003359b)] 
1985
		HRESULT DropHighlight([in] IListItem* ppIListItem);
1986
		[id(0x00000003), propput, helpstring("Returns a reference to a Node or ListItem object and highlights the object with the system highlight color."), helpcontext(0x0003359b)] 
1987
		HRESULT DropHighlight([in] VARIANT* ppIListItem);
1988
		[id(0x00000004), propget, helpstring("Returns/sets whether or not a ListView control's column headers are hidden in Report view."), helpcontext(0x0003359c)] 
1989
		HRESULT HideColumnHeaders([out, retval] VARIANT_BOOL* pfHide);
1990
		[id(0x00000004), propput, helpstring("Returns/sets whether or not a ListView control's column headers are hidden in Report view."), helpcontext(0x0003359c)] 
1991
		HRESULT HideColumnHeaders([in] VARIANT_BOOL pfHide);
1992
		[id(0x00000005), propget, helpstring("Determines whether the selected item will display as selected when the ListView loses focus"), helpcontext(0x0003359d)] 
1993
		HRESULT HideSelection([out, retval] VARIANT_BOOL* pfHide);
1994
		[id(0x00000005), propput, helpstring("Determines whether the selected item will display as selected when the ListView loses focus"), helpcontext(0x0003359d)] 
1995
		HRESULT HideSelection([in] VARIANT_BOOL pfHide);
1996
		[id(0x00000006), propget, helpstring("Returns/sets the images associated with the Icon properties of a ListView control."), helpcontext(0x0003359e)] 
1997
		HRESULT Icons([out, retval] IDispatch** ppIcons);
1998
		[id(0x00000006), propputref, helpstring("Returns/sets the images associated with the Icon properties of a ListView control."), helpcontext(0x0003359e)] 
1999
		HRESULT Icons([in] IDispatch* ppIcons);
2000
		[id(0x00000006), propput, helpstring("Returns/sets the images associated with the Icon properties of a ListView control."), helpcontext(0x0003359e)] 
2001
		HRESULT Icons([in] IDispatch* ppIcons);
2002
		[id(0x00000007), propget, helpstring("Returns a reference to a collection of ListItem objects in a ListView control."), helpcontext(0x0003359f)] 
2003
		HRESULT ListItems([out, retval] IListItems** ppListItems);
2004
		[id(0x00000007), propput, helpstring("Returns a reference to a collection of ListItem objects in a ListView control."), helpcontext(0x0003359f)] 
2005
		HRESULT ListItems([in] IListItems* ppListItems);
2006
		[id(0x00000008), propget, helpstring("Returns/sets a value that determines if a user can edit the label of a ListItem or Node object."), helpcontext(0x000335a0)] 
2007
		HRESULT LabelEdit([out, retval] ListLabelEditConstants* pRet);
2008
		[id(0x00000008), propput, helpstring("Returns/sets a value that determines if a user can edit the label of a ListItem or Node object."), helpcontext(0x000335a0)] 
2009
		HRESULT LabelEdit([in] ListLabelEditConstants pRet);
2010
		[id(0x00000009), propget, helpstring("Returns or sets a value that determines if labels are wrapped when the ListView is in Icon view."), helpcontext(0x000335a1)] 
2011
		HRESULT LabelWrap([out, retval] VARIANT_BOOL* pfOn);
2012
		[id(0x00000009), propput, helpstring("Returns or sets a value that determines if labels are wrapped when the ListView is in Icon view."), helpcontext(0x000335a1)] 
2013
		HRESULT LabelWrap([in] VARIANT_BOOL pfOn);
2014
		[id(0x0000000a), propget, helpstring("Sets a custom mouse icon."), helpcontext(0x000335a2)] 
2015
		HRESULT MouseIcon([out, retval] IPictureDisp** ppMouseIcon);
2016
		[id(0x0000000a), propput, helpstring("Sets a custom mouse icon."), helpcontext(0x000335a2)] 
2017
		HRESULT MouseIcon([in] IPictureDisp* ppMouseIcon);
2018
		[id(0x0000000a), propputref, helpstring("Sets a custom mouse icon."), helpcontext(0x000335a2)] 
2019
		HRESULT MouseIcon([in] IPictureDisp* ppMouseIcon);
2020
		[id(0x0000000b), propget, helpstring("Returns/sets the type of mouse pointer displayed when over part of an object."), helpcontext(0x000335a3)] 
2021
		HRESULT MousePointer([out, retval] MousePointerConstants* pnIndex);
2022
		[id(0x0000000b), propput, helpstring("Returns/sets the type of mouse pointer displayed when over part of an object."), helpcontext(0x000335a3)] 
2023
		HRESULT MousePointer([in] MousePointerConstants pnIndex);
2024
		[id(0x0000000c), propget, helpstring("Returns/sets a value indicating whether a user can make multiple selections in the ListView control and how the multiple selections can be made."), helpcontext(0x000335a4)] 
2025
		HRESULT MultiSelect([out, retval] VARIANT_BOOL* pfOn);
2026
		[id(0x0000000c), propput, helpstring("Returns/sets a value indicating whether a user can make multiple selections in the ListView control and how the multiple selections can be made."), helpcontext(0x000335a4)] 
2027
		HRESULT MultiSelect([in] VARIANT_BOOL pfOn);
2028
		[id(0x0000000d), propget, helpstring("Returns a reference to the currently selected ListItem or Node object."), helpcontext(0x000335a5)] 
2029
		HRESULT SelectedItem([out, retval] IListItem** ppListItem);
2030
		[id(0x0000000d), propputref, helpstring("Returns a reference to the currently selected ListItem or Node object."), helpcontext(0x000335a5)] 
2031
		HRESULT SelectedItem([in] IListItem* ppListItem);
2032
		[id(0x0000000d), propput, helpstring("Returns a reference to the currently selected ListItem or Node object."), helpcontext(0x000335a5)] 
2033
		HRESULT SelectedItem([in] VARIANT* ppListItem);
2034
		[id(0x0000000e), propget, helpstring("Returns/sets the images associated with the SmallIcons property of a ListView control."), helpcontext(0x000335a6)] 
2035
		HRESULT SmallIcons([out, retval] IDispatch** ppImageList);
2036
		[id(0x0000000e), propputref, helpstring("Returns/sets the images associated with the SmallIcons property of a ListView control."), helpcontext(0x000335a6)] 
2037
		HRESULT SmallIcons([in] IDispatch* ppImageList);
2038
		[id(0x0000000e), propput, helpstring("Returns/sets the images associated with the SmallIcons property of a ListView control."), helpcontext(0x000335a6)] 
2039
		HRESULT SmallIcons([in] IDispatch* ppImageList);
2040
		[id(0x0000000f), propget, helpstring("Indicates whether the elements of a control are automatically sorted alphabetically."), helpcontext(0x000335a7)] 
2041
		HRESULT Sorted([out, retval] VARIANT_BOOL* pfOn);
2042
		[id(0x0000000f), propput, helpstring("Indicates whether the elements of a control are automatically sorted alphabetically."), helpcontext(0x000335a7)] 
2043
		HRESULT Sorted([in] VARIANT_BOOL pfOn);
2044
		[id(0x00000010), propget, helpstring("Returns/sets the current sort key."), helpcontext(0x000335a8)] 
2045
		HRESULT SortKey([out, retval] short* psKey);
2046
		[id(0x00000010), propput, helpstring("Returns/sets the current sort key."), helpcontext(0x000335a8)] 
2047
		HRESULT SortKey([in] short psKey);
2048
		[id(0x00000011), propget, helpstring("Returns/sets whether or not the ListItems will be sorted in ascending or descending order."), helpcontext(0x000335a9)] 
2049
		HRESULT SortOrder([out, retval] ListSortOrderConstants* pOrder);
2050
		[id(0x00000011), propput, helpstring("Returns/sets whether or not the ListItems will be sorted in ascending or descending order."), helpcontext(0x000335a9)] 
2051
		HRESULT SortOrder([in] ListSortOrderConstants pOrder);
2052
		[id(0x00000012), propget, helpstring("Returns/sets the current view of the ListView control."), helpcontext(0x000335aa)] 
2053
		HRESULT View([out, retval] ListViewConstants* pnView);
2054
		[id(0x00000012), propput, helpstring("Returns/sets the current view of the ListView control."), helpcontext(0x000335aa)] 
2055
		HRESULT View([in] ListViewConstants pnView);
2056
		[id(0x0000060e), propget, helpstring("Returns/Sets whether this control can act as an OLE drag/drop source, and whether this process is started automatically or under programmatic control."), helpcontext(0x00033691)] 
2057
		HRESULT OLEDragMode([out, retval] OLEDragConstants* psOLEDragMode);
2058
		[id(0x0000060e), propput, helpstring("Returns/Sets whether this control can act as an OLE drag/drop source, and whether this process is started automatically or under programmatic control."), helpcontext(0x00033691)] 
2059
		HRESULT OLEDragMode([in] OLEDragConstants psOLEDragMode);
2060
		[id(0x0000060f), propget, helpstring("Returns/Sets whether this control can act as an OLE drop target."), helpcontext(0x00033692)] 
2061
		HRESULT OLEDropMode([out, retval] OLEDropConstants* psOLEDropMode);
2062
		[id(0x0000060f), propput, helpstring("Returns/Sets whether this control can act as an OLE drop target."), helpcontext(0x00033692)] 
2063
		HRESULT OLEDropMode([in] OLEDropConstants psOLEDropMode);
2064
		[id(0xfffffdf8), propget, helpstring("Returns/sets whether or not controls, Forms or an MDIForm are painted at run time with 3-D effects."), helpcontext(0x000335ab)] 
2065
		HRESULT Appearance([out, retval] AppearanceConstants* pnAppearance);
2066
		[id(0xfffffdf8), propput, helpstring("Returns/sets whether or not controls, Forms or an MDIForm are painted at run time with 3-D effects."), helpcontext(0x000335ab)] 
2067
		HRESULT Appearance([in] AppearanceConstants pnAppearance);
2068
		[id(0xfffffe0b), propget, helpstring("Returns/sets the background color used to display text and graphics in an object."), helpcontext(0x000335ac)] 
2069
		HRESULT BackColor([out, retval] OLE_COLOR* pcrBack);
2070
		[id(0xfffffe0b), propput, helpstring("Returns/sets the background color used to display text and graphics in an object."), helpcontext(0x000335ac)] 
2071
		HRESULT BackColor([in] OLE_COLOR pcrBack);
2072
		[id(0xfffffe08), propget, helpstring("Returns/sets the border style for an object."), helpcontext(0x000335ad)] 
2073
		HRESULT BorderStyle([out, retval] BorderStyleConstants* pnStyle);
2074
		[id(0xfffffe08), propput, helpstring("Returns/sets the border style for an object."), helpcontext(0x000335ad)] 
2075
		HRESULT BorderStyle([in] BorderStyleConstants pnStyle);
2076
		[id(0xfffffdfe), propget, helpstring("Returns/sets a value that determines whether a form or control can respond to user-generated events."), helpcontext(0x000335ae)] 
2077
		HRESULT Enabled([out, retval] VARIANT_BOOL* pfEnabled);
2078
		[id(0xfffffdfe), propput, helpstring("Returns/sets a value that determines whether a form or control can respond to user-generated events."), helpcontext(0x000335ae)] 
2079
		HRESULT Enabled([in] VARIANT_BOOL pfEnabled);
2080
		[id(0xfffffe00), propget, helpstring("Returns a Font object."), helpcontext(0x000335af)] 
2081
		HRESULT Font([out, retval] IFontDisp** ppFontDisp);
2082
		[id(0xfffffe00), propputref, helpstring("Returns a Font object."), helpcontext(0x000335af)] 
2083
		HRESULT Font([in] IFontDisp* ppFontDisp);
2084
		[id(0xfffffdff), propget, helpstring("Returns/sets the background color used to display text and graphics in an object."), helpcontext(0x000335b0)] 
2085
		HRESULT ForeColor([out, retval] OLE_COLOR* pcrFore);
2086
		[id(0xfffffdff), propput, helpstring("Returns/sets the background color used to display text and graphics in an object."), helpcontext(0x000335b0)] 
2087
		HRESULT ForeColor([in] OLE_COLOR pcrFore);
2088
		[id(0xfffffdfd), propget, helpstring("Returns a handle to a form or control."), helpcontext(0x000335b1)] 
2089
		HRESULT hWnd([out, retval] OLE_HANDLE* phWnd);
2090
		[id(0xfffffdfd), propput, helpstring("Returns a handle to a form or control."), helpcontext(0x000335b1)] 
2091
		HRESULT hWnd([in] OLE_HANDLE phWnd);
2092
		[id(0x00000013), helpstring("Finds an item in the list and returns a reference to that item."), helpcontext(0x000335b2)] 
2093
		HRESULT FindItem(
2094
			[in] BSTR sz,
2095
			[in, optional] VARIANT* Where,
2096
			[in, optional] VARIANT* Index,
2097
			[in, optional] VARIANT* fPartial,
2098
			[out, retval] IListItem** ppIListItem
2099
		);
2100
		[id(0x00000014), helpstring("Retrieves a reference of the first item visible in the client area."), helpcontext(0x000335b3)] 
2101
		HRESULT GetFirstVisible([out, retval] IListItem** ppIListItem);
2102
		[id(0x00000015), helpstring("Returns a reference to the ListItem object or Node object located at the coordinates of x and y. Used with drag and drop operations."), helpcontext(0x000335b4)] 
2103
		HRESULT HitTest(
2104
			[in] float x,
2105
			[in] float y,
2106
			[out, retval] IListItem** ppListItem
2107
		);
2108
		[id(0x00000016), helpstring("Begins a label editing operation on a ListItem or Node object."), helpcontext(0x000335b5)] 
2109
		HRESULT StartLabelEdit();
2110
		[id(0x00000610), helpstring("Starts an OLE drag/drop event with the given control as the source."), helpcontext(0x00033690)] 
2111
		HRESULT OLEDrag();
2112
		[id(0xfffffdda), helpstring("Forces a complete repaint of a form or control."), helpcontext(0x000335b6)] 
2113
		void Refresh();
2114
		[id(0xfffffdd8), hidden] 
2115
		void AboutBox();
2116
		[id(0x00000017), propget, helpstring("Returns/sets whether a user can reorder columns in report view."), helpcontext(0x000337b8)] 
2117
		HRESULT AllowColumnReorder([out, retval] VARIANT_BOOL* pfAllowColumnReorder);
2118
		[id(0x00000017), propput, helpstring("Returns/sets whether a user can reorder columns in report view."), helpcontext(0x000337b8)] 
2119
		HRESULT AllowColumnReorder([in] VARIANT_BOOL pfAllowColumnReorder);
2120
		[id(0x00000018), propget, helpstring("Returns/sets a value which determines if the control displays a checkbox next to each item in the list."), helpcontext(0x000337c2)] 
2121
		HRESULT Checkboxes([out, retval] VARIANT_BOOL* pfCheckboxes);
2122
		[id(0x00000018), propput, helpstring("Returns/sets a value which determines if the control displays a checkbox next to each item in the list."), helpcontext(0x000337c2)] 
2123
		HRESULT Checkboxes([in] VARIANT_BOOL pfCheckboxes);
2124
		[id(0x00000019), propget, helpstring("Returns/sets whether the scrollbars appear flat."), helpcontext(0x000337b9)] 
2125
		HRESULT FlatScrollBar([out, retval] VARIANT_BOOL* pfFlatScrollBar);
2126
		[id(0x00000019), propput, helpstring("Returns/sets whether the scrollbars appear flat."), helpcontext(0x000337b9)] 
2127
		HRESULT FlatScrollBar([in] VARIANT_BOOL pfFlatScrollBar);
2128
		[id(0x0000001a), propget, helpstring("Returns/sets whether selecting a column highlights the entire row."), helpcontext(0x000337ba)] 
2129
		HRESULT FullRowSelect([out, retval] VARIANT_BOOL* pfFullRowSelect);
2130
		[id(0x0000001a), propput, helpstring("Returns/sets whether selecting a column highlights the entire row."), helpcontext(0x000337ba)] 
2131
		HRESULT FullRowSelect([in] VARIANT_BOOL pfFullRowSelect);
2132
		[id(0x0000001b), propget, helpstring("Returns/sets whether grid lines appear between rows and columns"), helpcontext(0x000337bb)] 
2133
		HRESULT GridLines([out, retval] VARIANT_BOOL* pfGridLines);
2134
		[id(0x0000001b), propput, helpstring("Returns/sets whether grid lines appear between rows and columns"), helpcontext(0x000337bb)] 
2135
		HRESULT GridLines([in] VARIANT_BOOL pfGridLines);
2136
		[id(0x0000001c), propget, helpstring("Returns/sets whether hot tracking is enabled."), helpcontext(0x000337bc)] 
2137
		HRESULT HotTracking([out, retval] VARIANT_BOOL* pfHotTracking);
2138
		[id(0x0000001c), propput, helpstring("Returns/sets whether hot tracking is enabled."), helpcontext(0x000337bc)] 
2139
		HRESULT HotTracking([in] VARIANT_BOOL pfHotTracking);
2140
		[id(0x0000001d), propget, helpstring("Returns/sets whether hover selection is enabled."), helpcontext(0x000337bd)] 
2141
		HRESULT HoverSelection([out, retval] VARIANT_BOOL* pfHoverSelection);
2142
		[id(0x0000001d), propput, helpstring("Returns/sets whether hover selection is enabled."), helpcontext(0x000337bd)] 
2143
		HRESULT HoverSelection([in] VARIANT_BOOL pfHoverSelection);
2144
		[id(0x0000001f), propget, helpstring("Returns/sets the background picture for the control."), helpcontext(0x000337c0)] 
2145
		HRESULT Picture([out, retval] IPictureDisp** ppPictureDisp);
2146
		[id(0x0000001f), propput, helpstring("Returns/sets the background picture for the control."), helpcontext(0x000337c0)] 
2147
		HRESULT Picture([in] IPictureDisp* ppPictureDisp);
2148
		[id(0x0000001f), propputref, helpstring("Returns/sets the background picture for the control."), helpcontext(0x000337c0)] 
2149
		HRESULT Picture([in] IPictureDisp* ppPictureDisp);
2150
		[id(0x0000001e), propget, helpstring("Returns/sets the picture alignment."), helpcontext(0x000337cb)] 
2151
		HRESULT PictureAlignment([out, retval] ListPictureAlignmentConstants* psAlignment);
2152
		[id(0x0000001e), propput, helpstring("Returns/sets the picture alignment."), helpcontext(0x000337cb)] 
2153
		HRESULT PictureAlignment([in] ListPictureAlignmentConstants psAlignment);
2154
		[id(0x00000020), propget, helpstring("Returns/sets the ImageList control to be used for ColumnHeader icons."), helpcontext(0x000337be)] 
2155
		HRESULT ColumnHeaderIcons([out, retval] IDispatch** ppImageList);
2156
		[id(0x00000020), propputref, helpstring("Returns/sets the ImageList control to be used for ColumnHeader icons."), helpcontext(0x000337be)] 
2157
		HRESULT ColumnHeaderIcons([in] IDispatch* ppImageList);
2158
		[id(0x00000020), propput, helpstring("Returns/sets the ImageList control to be used for ColumnHeader icons."), helpcontext(0x000337be)] 
2159
		HRESULT ColumnHeaderIcons([in] IDispatch* ppImageList);
2160
		[id(0x00000021), propget, helpstring("Returns/sets a value that determines if the text background is transparent or uses the ListView background color"), helpcontext(0x000337d8)] 
2161
		HRESULT TextBackground([out, retval] ListTextBackgroundConstants* penumTextBackground);
2162
		[id(0x00000021), propput, helpstring("Returns/sets a value that determines if the text background is transparent or uses the ListView background color"), helpcontext(0x000337d8)] 
2163
		HRESULT TextBackground([in] ListTextBackgroundConstants penumTextBackground);
2164
		
2165
	};
2166
	
2167
	[
2168
	  uuid(bdd1f04a-858b-11d1-b16a-00c0f0283628),
2169
	  helpstring("Event interface for List View Control"),
2170
	  helpcontext(0x000336af),
2171
	  nonextensible
2172
	]
2173
	dispinterface ListViewEvents {
2174
		methods:
2175
			[id(0x00000001), helpstring("Occurs when a user attempts to edit the label of the currently selected ListItem or Node object."), helpcontext(0x000335b7)] 
2176
			void BeforeLabelEdit([] short* Cancel);
2177
			[id(0x00000002), helpstring("Occurs after a user edits the label of the currently selected Node or ListItem object."), helpcontext(0x000335b8)] 
2178
			void AfterLabelEdit(
2179
				[] short* Cancel,
2180
				[] BSTR* NewString
2181
			);
2182
			[id(0x00000003), helpstring("Occurs when a ColumnHeader object in a ListView control is clicked."), helpcontext(0x000335b9)] 
2183
			void ColumnClick([] ColumnHeader* ColumnHeader);
2184
			[id(0x00000004), helpstring("Occurs when a ListItem object is clicked or selected"), helpcontext(0x000335ba)] 
2185
			void ItemClick([] ListItem* Item);
2186
			[id(0xfffffda6), helpstring("Occurs when the user presses a key while an object has the focus."), helpcontext(0x000335bb)] 
2187
			void KeyDown(
2188
				[] short* KeyCode,
2189
				[] short Shift
2190
			);
2191
			[id(0xfffffda4), helpstring("Occurs when the user releases a key while an object has the focus."), helpcontext(0x000335bc)] 
2192
			void KeyUp(
2193
				[] short* KeyCode,
2194
				[] short Shift
2195
			);
2196
			[id(0xfffffda5), helpstring("Occurs when the user presses and releases an ANSI key."), helpcontext(0x000335bd)] 
2197
			void KeyPress([] short* KeyAscii);
2198
			[id(0xfffffda3), helpstring("Occurs when the user presses the mouse button while an object has the focus."), helpcontext(0x000335be)] 
2199
			void MouseDown(
2200
				[] short Button,
2201
				[] short Shift,
2202
				[] OLE_XPOS_PIXELS x,
2203
				[] OLE_YPOS_PIXELS y
2204
			);
2205
			[id(0xfffffda2), helpstring("Occurs when the user moves the mouse."), helpcontext(0x000335bf)] 
2206
			void MouseMove(
2207
				[] short Button,
2208
				[] short Shift,
2209
				[] OLE_XPOS_PIXELS x,
2210
				[] OLE_YPOS_PIXELS y
2211
			);
2212
			[id(0xfffffda1), helpstring("Occurs when the user releases the mouse button while an object has the focus."), helpcontext(0x000335c0)] 
2213
			void MouseUp(
2214
				[] short Button,
2215
				[] short Shift,
2216
				[] OLE_XPOS_PIXELS x,
2217
				[] OLE_YPOS_PIXELS y
2218
			);
2219
			[id(0xfffffda8), helpstring("Occurs when the user presses and then releases a mouse button over an object."), helpcontext(0x000335c1)] 
2220
			void Click();
2221
			[id(0xfffffda7), helpstring("Occurs when you press and release a mouse button and then press and release it again over an object."), helpcontext(0x000335c2)] 
2222
			void DblClick();
2223
			[id(0x0000060e), helpstring("OLEStartDrag event"), helpcontext(0x000336cf)] 
2224
			void OLEStartDrag(
2225
				[in, out] DataObject** Data,
2226
				[in, out] long* AllowedEffects
2227
			);
2228
			[id(0x0000060f), helpstring("OLEGiveFeedback event"), helpcontext(0x000336d0)] 
2229
			void OLEGiveFeedback(
2230
				[in, out] long* Effect,
2231
				[in, out] VARIANT_BOOL* DefaultCursors
2232
			);
2233
			[id(0x00000610), helpstring("OLESetData event"), helpcontext(0x000336d1)] 
2234
			void OLESetData(
2235
				[in, out] DataObject** Data,
2236
				[in, out] short* DataFormat
2237
			);
2238
			[id(0x00000611), helpstring("OLECompleteDrag event"), helpcontext(0x000336d2)] 
2239
			void OLECompleteDrag([in, out] long* Effect);
2240
			[id(0x00000612), helpstring("OLEDragOver event"), helpcontext(0x000336d3)] 
2241
			void OLEDragOver(
2242
				[in, out] DataObject** Data,
2243
				[in, out] long* Effect,
2244
				[in, out] short* Button,
2245
				[in, out] short* Shift,
2246
				[in, out] float* x,
2247
				[in, out] float* y,
2248
				[in, out] short* State
2249
			);
2250
			[id(0x00000613), helpstring("OLEDragDrop event"), helpcontext(0x000336d4)] 
2251
			void OLEDragDrop(
2252
				[in, out] DataObject** Data,
2253
				[in, out] long* Effect,
2254
				[in, out] short* Button,
2255
				[in, out] short* Shift,
2256
				[in, out] float* x,
2257
				[in, out] float* y
2258
			);
2259
			[id(0x00000005), helpstring("Occurs when a ListSubItem object is checked"), helpcontext(0x000337c3)] 
2260
			void ItemCheck([] ListItem* Item);
2261
	};
2262
	
2263
	[
2264
	  uuid(bdd1f04b-858b-11d1-b16a-00c0f0283628),
2265
	  helpstring("Displays a collection of ListItems such as files or folders."),
2266
	  helpcontext(0x0003357e)
2267
	]
2268
	coclass ListView {
2269
		[default] interface IListView;
2270
		[default, source] interface ListViewEvents;
2271
	};
2272
	
2273
	[
2274
	  uuid(996bf5e0-8044-4650-adeb-0b013914e99c),
2275
	  helpstring("Displays a collection of ListItems such as files or folders."),
2276
	  helpcontext(0x0003357e)
2277
	]
2278
	coclass ListView2 {
2279
		[default] interface IListView;
2280
		[default, source] interface ListViewEvents;
2281
	};
2282
	
2283
	[
2284
	  uuid(979127d3-7d01-4fde-af65-a698091468af),
2285
	  helpstring("Displays a collection of ListItems such as files or folders."),
2286
	  helpcontext(0x0003357e)
2287
	]
2288
	coclass ListView3 {
2289
		[default] interface IListView;
2290
		[default, source] interface ListViewEvents;
2291
	};
2292
	
2293
	[
2294
	  uuid(ccdb0df2-fd1a-4856-80bc-32929d8359b7),
2295
	  helpstring("Displays a collection of ListItems such as files or folders."),
2296
	  helpcontext(0x0003357e)
2297
	]
2298
	coclass ListView4 {
2299
		[default] interface IListView;
2300
		[default, source] interface ListViewEvents;
2301
	};
2302
	
2303
	[
2304
	  uuid(bdd1f04c-858b-11d1-b16a-00c0f0283628),
2305
	  helpstring("ListView Item collection"),
2306
	  helpcontext(0x000335c3),
2307
	  hidden,
2308
	  dual,
2309
	  nonextensible,
2310
	  oleautomation
2311
	]
2312
	interface IListItems : IDispatch {
2313
		[id(0x00000001), propget, helpstring("Returns the number of objects in a collection."), helpcontext(0x000335c4)] 
2314
		HRESULT Count([out, retval] long* plCount);
2315
		[id(0x00000001), propput, helpstring("Returns the number of objects in a collection."), helpcontext(0x000335c4)] 
2316
		HRESULT Count([in] long plCount);
2317
		[id(0x00000000), propget, hidden] 
2318
		HRESULT ControlDefault(
2319
			[in] VARIANT* Index,
2320
			[out, retval] IListItem** ppIListItem
2321
		);
2322
		[id(0x00000002), helpstring("Adds a ListItem object to a ListItems collection only at run time."), helpcontext(0x000335c5)] 
2323
		HRESULT Add(
2324
			[in, optional] VARIANT* Index,
2325
			[in, optional] VARIANT* Key,
2326
			[in, optional] VARIANT* Text,
2327
			[in, optional] VARIANT* Icon,
2328
			[in, optional] VARIANT* SmallIcon,
2329
			[out, retval] IListItem** ppIListItem
2330
		);
2331
		[id(0x00000003), helpstring("Removes all objects in a collection."), helpcontext(0x000335c6)] 
2332
		HRESULT Clear();
2333
		[id(0x00000004), propget, helpstring("Returns a specific item of a Collection object either by position or by key."), helpcontext(0x000335c7)] 
2334
		HRESULT Item(
2335
			[in] VARIANT* Index,
2336
			[out, retval] IListItem** ppIListItem
2337
		);
2338
		[id(0x00000005), helpstring("Removes a specific member from a collection."), helpcontext(0x000335c8)] 
2339
		HRESULT Remove([in] VARIANT* Index);
2340
		[id(0xfffffffc), hidden] 
2341
		HRESULT _NewEnum([out, retval] IUnknown** ppNewEnum);
2342
		
2343
	};
2344
	
2345
	[
2346
	  uuid(bdd1f04d-858b-11d1-b16a-00c0f0283628),
2347
	  helpstring("ListView Item collection"),
2348
	  helpcontext(0x000335c3)
2349
	]
2350
	coclass ListItems {
2351
		[default] interface IListItems;
2352
	};
2353
	
2354
	[
2355
	  uuid(bdd1f04e-858b-11d1-b16a-00c0f0283628),
2356
	  helpstring("An item in a ListView control that contains the index of icons associated with it, text, and an array of strings representing subitems that are displayed in Report view."),
2357
	  helpcontext(0x000335c9),
2358
	  hidden,
2359
	  dual,
2360
	  nonextensible,
2361
	  oleautomation
2362
	]
2363
	interface IListItem : IDispatch {
2364
		[id(0x00000000), propget, hidden] 
2365
		HRESULT Default([out, retval] BSTR* pbstrText);
2366
		[id(0x00000000), propput, hidden] 
2367
		HRESULT Default([in] BSTR pbstrText);
2368
		[id(0x0000000a), propget, helpstring("Returns/sets the text to be displayed in a control."), helpcontext(0x000335d3)] 
2369
		HRESULT Text([out, retval] BSTR* pbstrText);
2370
		[id(0x0000000a), propput, helpstring("Returns/sets the text to be displayed in a control."), helpcontext(0x000335d3)] 
2371
		HRESULT Text([in] BSTR pbstrText);
2372
		[id(0x00000001), propget, helpstring("Returns/sets the state of a ListView control Object item."), helpcontext(0x000335ca)] 
2373
		HRESULT Ghosted([out, retval] VARIANT_BOOL* pfOn);
2374
		[id(0x00000001), propput, helpstring("Returns/sets the state of a ListView control Object item."), helpcontext(0x000335ca)] 
2375
		HRESULT Ghosted([in] VARIANT_BOOL pfOn);
2376
		[id(0x00000002), propget, helpstring("Returns/sets the height of an object."), helpcontext(0x000335cb)] 
2377
		HRESULT Height([out, retval] float* pflHeight);
2378
		[id(0x00000002), propput, helpstring("Returns/sets the height of an object."), helpcontext(0x000335cb)] 
2379
		HRESULT Height([in] float pflHeight);
2380
		[id(0x00000003), propget, helpstring("Returns/sets the index of an icon in an associated ImageList control."), helpcontext(0x000335cc)] 
2381
		HRESULT Icon([out, retval] VARIANT* pnIndex);
2382
		[id(0x00000003), propput, helpstring("Returns/sets the index of an icon in an associated ImageList control."), helpcontext(0x000335cc)] 
2383
		HRESULT Icon([in] VARIANT pnIndex);
2384
		[id(0x00000004), propget, helpstring("Returns/sets the index of an object in a collection. Read-only at run time."), helpcontext(0x000335cd)] 
2385
		HRESULT Index([out, retval] long* plIndex);
2386
		[id(0x00000004), propput, helpstring("Returns/sets the index of an object in a collection. Read-only at run time."), helpcontext(0x000335cd)] 
2387
		HRESULT Index([in] long plIndex);
2388
		[id(0x00000005), propget, helpstring("Returns/sets the unique string of an object in a collection."), helpcontext(0x000335ce)] 
2389
		HRESULT Key([out, retval] BSTR* pbstrKey);
2390
		[id(0x00000005), propput, helpstring("Returns/sets the unique string of an object in a collection."), helpcontext(0x000335ce)] 
2391
		HRESULT Key([in] BSTR pbstrKey);
2392
		[id(0x00000006), propget, helpstring("Returns/sets the distance between the internal left edge of an object and the left edge of its container."), helpcontext(0x000335cf)] 
2393
		HRESULT Left([out, retval] float* pflLeft);
2394
		[id(0x00000006), propput, helpstring("Returns/sets the distance between the internal left edge of an object and the left edge of its container."), helpcontext(0x000335cf)] 
2395
		HRESULT Left([in] float pflLeft);
2396
		[id(0x00000007), propget, helpstring("Returns/sets a value which determines if a ListItem or Node object is selected."), helpcontext(0x000335d0)] 
2397
		HRESULT Selected([out, retval] VARIANT_BOOL* pfOn);
2398
		[id(0x00000007), propput, helpstring("Returns/sets a value which determines if a ListItem or Node object is selected."), helpcontext(0x000335d0)] 
2399
		HRESULT Selected([in] VARIANT_BOOL pfOn);
2400
		[id(0x00000008), propget, helpstring("Returns/sets the index of an small icon in an associated ImageList control."), helpcontext(0x000335d1)] 
2401
		HRESULT SmallIcon([out, retval] VARIANT* pnIndex);
2402
		[id(0x00000008), propput, helpstring("Returns/sets the index of an small icon in an associated ImageList control."), helpcontext(0x000335d1)] 
2403
		HRESULT SmallIcon([in] VARIANT pnIndex);
2404
		[id(0x00000009), propget, helpstring("Stores any extra data needed for your program."), helpcontext(0x000335d2)] 
2405
		HRESULT Tag([out, retval] VARIANT* pvTag);
2406
		[id(0x00000009), propput, helpstring("Stores any extra data needed for your program."), helpcontext(0x000335d2)] 
2407
		HRESULT Tag([in] VARIANT pvTag);
2408
		[id(0x0000000b), propget, helpstring("Returns/sets the distance between the internal top edge of an object and the top edge of its container."), helpcontext(0x000335d4)] 
2409
		HRESULT Top([out, retval] float* pflTop);
2410
		[id(0x0000000b), propput, helpstring("Returns/sets the distance between the internal top edge of an object and the top edge of its container."), helpcontext(0x000335d4)] 
2411
		HRESULT Top([in] float pflTop);
2412
		[id(0x0000000c), propget, helpstring("Returns/sets the width of an object."), helpcontext(0x000335d5)] 
2413
		HRESULT Width([out, retval] float* pflWidth);
2414
		[id(0x0000000c), propput, helpstring("Returns/sets the width of an object."), helpcontext(0x000335d5)] 
2415
		HRESULT Width([in] float pflWidth);
2416
		[id(0x0000000d), propget, helpstring("Returns/sets an array of strings representing the ListIitem's data."), helpcontext(0x000335d6)] 
2417
		HRESULT SubItems(
2418
			[in] short Index,
2419
			[out, retval] BSTR* pbstrItem
2420
		);
2421
		[id(0x0000000d), propput, helpstring("Returns/sets an array of strings representing the ListIitem's data."), helpcontext(0x000335d6)] 
2422
		HRESULT SubItems(
2423
			[in] short Index,
2424
			[in] BSTR pbstrItem
2425
		);
2426
		[id(0x0000000e), helpstring("Creates a composite image from an icon and a caption for use in drag and drop operations."), helpcontext(0x000335d7)] 
2427
		HRESULT CreateDragImage([out, retval] IPictureDisp** ppImage);
2428
		[id(0x0000000f), helpstring("Ensures a ListItem or Node object is visible, scrolling or expanding the control if necessary."), helpcontext(0x000335d8)] 
2429
		HRESULT EnsureVisible([out, retval] VARIANT_BOOL* pfVisible);
2430
		[id(0x00000009), propputref, helpstring("Stores any extra data needed for your program."), helpcontext(0x000335d2)] 
2431
		HRESULT Tag([in] VARIANT pvTag);
2432
		[id(0x00000010), propget, helpstring("Returns/sets a collection of ListSubItems belonging to the ListItem."), helpcontext(0x000337d5)] 
2433
		HRESULT ListSubItems([out, retval] IListSubItems** ppSubItems);
2434
		[id(0x00000010), propput, helpstring("Returns/sets a collection of ListSubItems belonging to the ListItem."), helpcontext(0x000337d5)] 
2435
		HRESULT ListSubItems([in] IListSubItems* ppSubItems);
2436
		[id(0x00000011), propget, helpstring("Returns/sets a value that determines whether a ListSubItem object is checked."), helpcontext(0x000337cc)] 
2437
		HRESULT Checked([out, retval] VARIANT_BOOL* pfChecked);
2438
		[id(0x00000011), propput, helpstring("Returns/sets a value that determines whether a ListSubItem object is checked."), helpcontext(0x000337cc)] 
2439
		HRESULT Checked([in] VARIANT_BOOL pfChecked);
2440
		[id(0xfffffdff), propget, helpstring("Returns/sets the background color used to display text and graphics in an object."), helpcontext(0x000335b0)] 
2441
		HRESULT ForeColor([out, retval] OLE_COLOR* pcrFore);
2442
		[id(0xfffffdff), propput, helpstring("Returns/sets the background color used to display text and graphics in an object."), helpcontext(0x000335b0)] 
2443
		HRESULT ForeColor([in] OLE_COLOR pcrFore);
2444
		[id(0x00000012), propget, helpstring("Returns/sets the text for the subitem tooltip"), helpcontext(0x000337b0)] 
2445
		HRESULT ToolTipText([out, retval] BSTR* pbstrToolTipText);
2446
		[id(0x00000012), propput, helpstring("Returns/sets the text for the subitem tooltip"), helpcontext(0x000337b0)] 
2447
		HRESULT ToolTipText([in] BSTR pbstrToolTipText);
2448
		[id(0x00000013), propget, helpstring("Returns/sets a value that determines whether the text for a ListItem object is displayed with a bold font."), helpcontext(0x000337c1)] 
2449
		HRESULT Bold([out, retval] VARIANT_BOOL* pfBold);
2450
		[id(0x00000013), propput, helpstring("Returns/sets a value that determines whether the text for a ListItem object is displayed with a bold font."), helpcontext(0x000337c1)] 
2451
		HRESULT Bold([in] VARIANT_BOOL pfBold);
2452
		
2453
	};
2454
	
2455
	[
2456
	  uuid(bdd1f04f-858b-11d1-b16a-00c0f0283628),
2457
	  helpstring("An item in a ListView control that contains the index of icons associated with it, text, and an array of strings representing subitems that are displayed in Report view."),
2458
	  helpcontext(0x000335c9)
2459
	]
2460
	coclass ListItem {
2461
		[default] interface IListItem;
2462
	};
2463
	
2464
	[
2465
	  uuid(bdd1f050-858b-11d1-b16a-00c0f0283628),
2466
	  helpstring("ListView Column Header collection"),
2467
	  helpcontext(0x000335d9),
2468
	  hidden,
2469
	  dual,
2470
	  nonextensible,
2471
	  oleautomation
2472
	]
2473
	interface IColumnHeaders : IDispatch {
2474
		[id(0x00000001), propget, helpstring("Returns the number of objects in a collection."), helpcontext(0x000335da)] 
2475
		HRESULT Count([out, retval] long* plCount);
2476
		[id(0x00000001), propput, helpstring("Returns the number of objects in a collection."), helpcontext(0x000335da)] 
2477
		HRESULT Count([in] long plCount);
2478
		[id(0x00000000), propget, hidden] 
2479
		HRESULT ControlDefault(
2480
			[in] VARIANT* Index,
2481
			[out, retval] IColumnHeader** ppIColumnHeader
2482
		);
2483
		[id(0x00000002), hidden, helpstring("Adds a ColumnHeader object to a ColumnHeaders collection at both design time and run time."), helpcontext(0x000335db)] 
2484
		HRESULT Add_PreVB98(
2485
			[in, optional] VARIANT* Index,
2486
			[in, optional] VARIANT* Key,
2487
			[in, optional] VARIANT* Text,
2488
			[in, optional] VARIANT* Width,
2489
			[in, optional] VARIANT* Alignment,
2490
			[out, retval] IColumnHeader** ppIColumnHeader
2491
		);
2492
		[id(0x00000003), helpstring("Removes all objects in a collection."), helpcontext(0x000335dc)] 
2493
		HRESULT Clear();
2494
		[id(0x00000004), propget, helpstring("Returns a specific member of a Collection object either by position or by key."), helpcontext(0x000335dd)] 
2495
		HRESULT Item(
2496
			[in] VARIANT* Index,
2497
			[out, retval] IColumnHeader** ppIColumnHeader
2498
		);
2499
		[id(0x00000005), helpstring("Removes a specific member from a collection."), helpcontext(0x000335de)] 
2500
		HRESULT Remove([in] VARIANT* Index);
2501
		[id(0xfffffffc)] 
2502
		HRESULT _NewEnum([out, retval] IUnknown** ppUnknown);
2503
		[id(0x00000006), helpstring("Adds a ColumnHeader object to a ColumnHeaders collection at both design time and run time."), helpcontext(0x000335db)] 
2504
		HRESULT Add(
2505
			[in, optional] VARIANT* Index,
2506
			[in, optional] VARIANT* Key,
2507
			[in, optional] VARIANT* Text,
2508
			[in, optional] VARIANT* Width,
2509
			[in, optional] VARIANT* Alignment,
2510
			[in, optional] VARIANT* Icon,
2511
			[out, retval] IColumnHeader** ppIColumnHeader
2512
		);
2513
		
2514
	};
2515
	
2516
	[
2517
	  uuid(0713e8c6-850a-101b-afc0-4210102a8da7),
2518
	  helpstring("ListView Column Header collection"),
2519
	  helpcontext(0x000335d9)
2520
	]
2521
	coclass ColumnHeaders {
2522
		[default] interface IColumnHeaders;
2523
	};
2524
	
2525
	[
2526
	  uuid(bdd1f051-858b-11d1-b16a-00c0f0283628),
2527
	  helpstring("ListView Column Header"),
2528
	  helpcontext(0x000335df),
2529
	  hidden,
2530
	  dual,
2531
	  nonextensible,
2532
	  oleautomation
2533
	]
2534
	interface IColumnHeader : IDispatch {
2535
		[id(0x00000000), propget, hidden] 
2536
		HRESULT Default([out, retval] BSTR* pbstrText);
2537
		[id(0x00000000), propput, hidden] 
2538
		HRESULT Default([in] BSTR pbstrText);
2539
		[id(0x00000007), propget, helpstring("Returns/sets the text to be displayed in a control."), helpcontext(0x000335e6)] 
2540
		HRESULT Text([out, retval] BSTR* pbstrText);
2541
		[id(0x00000007), propput, helpstring("Returns/sets the text to be displayed in a control."), helpcontext(0x000335e6)] 
2542
		HRESULT Text([in] BSTR pbstrText);
2543
		[id(0x00000001), propget, helpstring("Returns/sets a value that determines where an object is displayed on a form."), helpcontext(0x000335e0)] 
2544
		HRESULT Alignment([out, retval] ListColumnAlignmentConstants* pnAlignment);
2545
		[id(0x00000001), propput, helpstring("Returns/sets a value that determines where an object is displayed on a form."), helpcontext(0x000335e0)] 
2546
		HRESULT Alignment([in] ListColumnAlignmentConstants pnAlignment);
2547
		[id(0x00000002), propget, helpstring("Returns/sets the index of an object in a collection. Read-only at run time."), helpcontext(0x000335e1)] 
2548
		HRESULT Index([out, retval] long* plIndex);
2549
		[id(0x00000002), propput, helpstring("Returns/sets the index of an object in a collection. Read-only at run time."), helpcontext(0x000335e1)] 
2550
		HRESULT Index([in] long plIndex);
2551
		[id(0x00000003), propget, helpstring("Returns/sets the unique string of an object in a collection."), helpcontext(0x000335e2)] 
2552
		HRESULT Key([out, retval] BSTR* pbstrKey);
2553
		[id(0x00000003), propput, helpstring("Returns/sets the unique string of an object in a collection."), helpcontext(0x000335e2)] 
2554
		HRESULT Key([in] BSTR pbstrKey);
2555
		[id(0x00000004), propget, helpstring("Returns/sets the distance between the internal left edge of an object and the left edge of its container."), helpcontext(0x000335e3)] 
2556
		HRESULT Left([out, retval] float* pflLeft);
2557
		[id(0x00000004), propput, helpstring("Returns/sets the distance between the internal left edge of an object and the left edge of its container."), helpcontext(0x000335e3)] 
2558
		HRESULT Left([in] float pflLeft);
2559
		[id(0x00000005), propget, helpstring("Returns the index of the subitem associated with a ColumnHeader object in a ListView control."), helpcontext(0x000335e4)] 
2560
		HRESULT SubItemIndex([out, retval] short* psIndex);
2561
		[id(0x00000005), propput, helpstring("Returns the index of the subitem associated with a ColumnHeader object in a ListView control."), helpcontext(0x000335e4)] 
2562
		HRESULT SubItemIndex([in] short psIndex);
2563
		[id(0x00000006), propget, helpstring("Stores any extra data needed for your program."), helpcontext(0x000335e5)] 
2564
		HRESULT Tag([out, retval] VARIANT* pvTag);
2565
		[id(0x00000006), propput, helpstring("Stores any extra data needed for your program."), helpcontext(0x000335e5)] 
2566
		HRESULT Tag([in] VARIANT pvTag);
2567
		[id(0x00000008), propget, helpstring("Returns/sets the width of an object."), helpcontext(0x000335e7)] 
2568
		HRESULT Width([out, retval] float* pflWidth);
2569
		[id(0x00000008), propput, helpstring("Returns/sets the width of an object."), helpcontext(0x000335e7)] 
2570
		HRESULT Width([in] float pflWidth);
2571
		[id(0x00000006), propputref, helpstring("Stores any extra data needed for your program."), helpcontext(0x000335e5)] 
2572
		HRESULT Tag([in] VARIANT pvTag);
2573
		[id(0x00000009), propget, helpstring("Returns/sets the index of an icon in an associated ImageList control."), helpcontext(0x000337b7)] 
2574
		HRESULT Icon([out, retval] VARIANT* pnIndex);
2575
		[id(0x00000009), propput, helpstring("Returns/sets the index of an icon in an associated ImageList control."), helpcontext(0x000337b7)] 
2576
		HRESULT Icon([in] VARIANT pnIndex);
2577
		[id(0x0000000a), propget, helpstring("Returns current position of column."), helpcontext(0x000337ae)] 
2578
		HRESULT Position([out, retval] short* piPosition);
2579
		[id(0x0000000a), propput, helpstring("Returns current position of column."), helpcontext(0x000337ae)] 
2580
		HRESULT Position([in] short piPosition);
2581
		
2582
	};
2583
	
2584
	[
2585
	  uuid(bdd1f052-858b-11d1-b16a-00c0f0283628),
2586
	  helpstring("ListView Column Header"),
2587
	  helpcontext(0x000335df)
2588
	]
2589
	coclass ColumnHeader {
2590
		[default] interface IColumnHeader;
2591
	};
2592
	
2593
	[
2594
	  uuid(bdd1f053-858b-11d1-b16a-00c0f0283628),
2595
	  helpstring("ListView SubItem object"),
2596
	  helpcontext(0x000337b2),
2597
	  dual,
2598
	  nonextensible,
2599
	  oleautomation
2600
	]
2601
	interface IListSubItems : IDispatch {
2602
		[id(0x00000001), propget, helpstring("Returns the number of SubItems in the collection."), helpcontext(0x000337a9)] 
2603
		HRESULT Count([out, retval] long* plCount);
2604
		[id(0x00000001), propput, helpstring("Returns the number of SubItems in the collection."), helpcontext(0x000337a9)] 
2605
		HRESULT Count([in] long plCount);
2606
		[id(0x00000000), propget, hidden] 
2607
		HRESULT ControlDefault(
2608
			[in] VARIANT* Index,
2609
			[out, retval] IListSubItem** ppIListSubItem
2610
		);
2611
		[id(0x00000002), helpstring("Adds a ListSubItem object to a ListSubItems collection only at run time."), helpcontext(0x000337aa)] 
2612
		HRESULT Add(
2613
			[in, optional] VARIANT* Index,
2614
			[in, optional] VARIANT* Key,
2615
			[in, optional] VARIANT* Text,
2616
			[in, optional] VARIANT* ReportIcon,
2617
			[in, optional] VARIANT* ToolTipText,
2618
			[out, retval] IListSubItem** ppIListSubItem
2619
		);
2620
		[id(0x00000003), helpstring("Removes all objects in a collection."), helpcontext(0x000337ab)] 
2621
		HRESULT Clear();
2622
		[id(0x00000004), propget, helpstring("Returns a specific item of a Collection object either by position or by key."), helpcontext(0x000337ac)] 
2623
		HRESULT Item(
2624
			[in] VARIANT* Index,
2625
			[out, retval] IListSubItem** ppIListSubItem
2626
		);
2627
		[id(0x00000005), helpstring("Removes a specific member from a collection."), helpcontext(0x000337ad)] 
2628
		HRESULT Remove([in] VARIANT* Index);
2629
		[id(0xfffffffc), hidden] 
2630
		HRESULT _NewEnum([out, retval] IUnknown** ppNewEnum);
2631
		
2632
	};
2633
	
2634
	[
2635
	  uuid(bdd1f054-858b-11d1-b16a-00c0f0283628),
2636
	  helpstring("ListView SubItem collection"),
2637
	  helpcontext(0x000337b1)
2638
	]
2639
	coclass ListSubItems {
2640
		[default] interface IListSubItems;
2641
	};
2642
	
2643
	[
2644
	  uuid(bdd1f055-858b-11d1-b16a-00c0f0283628),
2645
	  helpstring("ListView SubItem object"),
2646
	  helpcontext(0x000337b2),
2647
	  dual,
2648
	  nonextensible,
2649
	  oleautomation
2650
	]
2651
	interface IListSubItem : IDispatch {
2652
		[id(0x00000000), propget, hidden] 
2653
		HRESULT Default([out, retval] BSTR* pbstrText);
2654
		[id(0x00000000), propput, hidden] 
2655
		HRESULT Default([in] BSTR pbstrText);
2656
		[id(0x00000001), propget, helpstring("Returns/sets the text to display text for a ListSubItem object."), helpcontext(0x000337b3)] 
2657
		HRESULT Text([out, retval] BSTR* pbstrText);
2658
		[id(0x00000001), propput, helpstring("Returns/sets the text to display text for a ListSubItem object."), helpcontext(0x000337b3)] 
2659
		HRESULT Text([in] BSTR pbstrText);
2660
		[id(0xfffffdff), propget, helpstring("Returns/sets the foreground color used to display text for a ListSubItem object."), helpcontext(0x000337b4)] 
2661
		HRESULT ForeColor([out, retval] OLE_COLOR* pcrFore);
2662
		[id(0xfffffdff), propput, helpstring("Returns/sets the foreground color used to display text for a ListSubItem object."), helpcontext(0x000337b4)] 
2663
		HRESULT ForeColor([in] OLE_COLOR pcrFore);
2664
		[id(0x00000002), propget, helpstring("Returns/sets a value that determines whether the text for a ListSubItem object is displayed with a bold font."), helpcontext(0x000337b5)] 
2665
		HRESULT Bold([out, retval] VARIANT_BOOL* pfBold);
2666
		[id(0x00000002), propput, helpstring("Returns/sets a value that determines whether the text for a ListSubItem object is displayed with a bold font."), helpcontext(0x000337b5)] 
2667
		HRESULT Bold([in] VARIANT_BOOL pfBold);
2668
		[id(0x00000004), propget, helpstring("Returns/sets the subitem's report view icon"), helpcontext(0x000337af)] 
2669
		HRESULT ReportIcon([out, retval] VARIANT* pnIndex);
2670
		[id(0x00000004), propput, helpstring("Returns/sets the subitem's report view icon"), helpcontext(0x000337af)] 
2671
		HRESULT ReportIcon([in] VARIANT pnIndex);
2672
		[id(0x00000005), propget, helpstring("Returns/sets the text for the subitem tooltip"), helpcontext(0x000337b0)] 
2673
		HRESULT ToolTipText([out, retval] BSTR* pbstrToolTipText);
2674
		[id(0x00000005), propput, helpstring("Returns/sets the text for the subitem tooltip"), helpcontext(0x000337b0)] 
2675
		HRESULT ToolTipText([in] BSTR pbstrToolTipText);
2676
		[id(0x00000006), propget, helpstring("Returns/sets the index of an object in a collection. Read-only at run time."), helpcontext(0x000337d0)] 
2677
		HRESULT Index([out, retval] long* plIndex);
2678
		[id(0x00000006), propput, helpstring("Returns/sets the index of an object in a collection. Read-only at run time."), helpcontext(0x000337d0)] 
2679
		HRESULT Index([in] long plIndex);
2680
		[id(0x00000007), propget, helpstring("Returns/sets the unique string of an object in a collection."), helpcontext(0x000337d1)] 
2681
		HRESULT Key([out, retval] BSTR* pbstrKey);
2682
		[id(0x00000007), propput, helpstring("Returns/sets the unique string of an object in a collection."), helpcontext(0x000337d1)] 
2683
		HRESULT Key([in] BSTR pbstrKey);
2684
		[id(0x00000008), propget, helpstring("Stores any extra data needed for your program."), helpcontext(0x000337d2)] 
2685
		HRESULT Tag([out, retval] VARIANT* pvTag);
2686
		[id(0x00000008), propput, helpstring("Stores any extra data needed for your program."), helpcontext(0x000337d2)] 
2687
		HRESULT Tag([in] VARIANT pvTag);
2688
		[id(0x00000008), propputref, helpstring("Stores any extra data needed for your program."), helpcontext(0x000337d2)] 
2689
		HRESULT Tag([in] VARIANT pvTag);
2690
		
2691
	};
2692
	
2693
	[
2694
	  uuid(bdd1f056-858b-11d1-b16a-00c0f0283628),
2695
	  helpstring("ListView SubItem object"),
2696
	  helpcontext(0x000337b2)
2697
	]
2698
	coclass ListSubItem {
2699
		[default] interface IListSubItem;
2700
	};
2701
	
2702
	[
2703
	  uuid(2c247f21-8591-11d1-b16a-00c0f0283628),
2704
	  helpstring("Contains a collection of ListImage objects, each of which can be referred to by its index or key"),
2705
	  helpcontext(0x0003346b),
2706
	  hidden,
2707
	  dual,
2708
	  nonextensible,
2709
	  oleautomation
2710
	]
2711
	interface IImageList : IDispatch {
2712
		[id(0x00000001), propget, helpstring("Returns/sets the height of a ListImage object."), helpcontext(0x00033471)] 
2713
		HRESULT ImageHeight([out, retval] short* psImageHeight);
2714
		[id(0x00000001), propput, helpstring("Returns/sets the height of a ListImage object."), helpcontext(0x00033471)] 
2715
		HRESULT ImageHeight([in] short psImageHeight);
2716
		[id(0x00000002), propget, helpstring("Returns/sets the width of ListImage objects in an ImageList control."), helpcontext(0x00033472)] 
2717
		HRESULT ImageWidth([out, retval] short* psImageWidth);
2718
		[id(0x00000002), propput, helpstring("Returns/sets the width of ListImage objects in an ImageList control."), helpcontext(0x00033472)] 
2719
		HRESULT ImageWidth([in] short psImageWidth);
2720
		[id(0x00000003), propget, helpstring("Returns/sets a value which determines the color to be transparent in ImageList graphical operations."), helpcontext(0x00033473)] 
2721
		HRESULT MaskColor([out, retval] OLE_COLOR* pclrMaskColor);
2722
		[id(0x00000003), propput, helpstring("Returns/sets a value which determines the color to be transparent in ImageList graphical operations."), helpcontext(0x00033473)] 
2723
		HRESULT MaskColor([in] OLE_COLOR pclrMaskColor);
2724
		[id(0x00000007), propget, helpstring("Returns/sets a value which determines if the ImageList control will use the MaskColor property."), helpcontext(0x000336a8)] 
2725
		HRESULT UseMaskColor([out, retval] VARIANT_BOOL* pbState);
2726
		[id(0x00000007), propput, helpstring("Returns/sets a value which determines if the ImageList control will use the MaskColor property."), helpcontext(0x000336a8)] 
2727
		HRESULT UseMaskColor([in] VARIANT_BOOL pbState);
2728
		[id(0x00000004), propget, helpstring("Returns a reference to a collection of ListImage objects in an ImageList control."), helpcontext(0x00033474)] 
2729
		HRESULT ListImages([out, retval] IImages** ppListImages);
2730
		[id(0x00000004), propputref, helpstring("Returns a reference to a collection of ListImage objects in an ImageList control."), helpcontext(0x00033474)] 
2731
		HRESULT ListImages([in] IImages* ppListImages);
2732
		[id(0x00000005), propget, helpstring("Returns a handle to an ImageList control."), helpcontext(0x00033475)] 
2733
		HRESULT hImageList([out, retval] OLE_HANDLE* phImageList);
2734
		[id(0x00000005), propput, helpstring("Returns a handle to an ImageList control."), helpcontext(0x00033475)] 
2735
		HRESULT hImageList([in] OLE_HANDLE phImageList);
2736
		[id(0xfffffe0b), propget, helpstring("Returns/sets the background color used to display text and graphics in an object."), helpcontext(0x00033476)] 
2737
		HRESULT BackColor([out, retval] OLE_COLOR* pclrBackColor);
2738
		[id(0xfffffe0b), propput, helpstring("Returns/sets the background color used to display text and graphics in an object."), helpcontext(0x00033476)] 
2739
		HRESULT BackColor([in] OLE_COLOR pclrBackColor);
2740
		[id(0x00000006), helpstring("Creates a composite third image out of two ListImage objects and returns a reference to the new object."), helpcontext(0x00033477)] 
2741
		HRESULT Overlay(
2742
			[in] VARIANT* Key1,
2743
			[in] VARIANT* Key2,
2744
			[out, retval] IPictureDisp** ppPictureDisp
2745
		);
2746
		[id(0xfffffdd8), hidden] 
2747
		HRESULT AboutBox();
2748
		
2749
	};
2750
	
2751
	[
2752
	  uuid(2c247f22-8591-11d1-b16a-00c0f0283628),
2753
	  helpstring("Event interface for Image List Control"),
2754
	  helpcontext(0x000336ae)
2755
	]
2756
	dispinterface ImageListEvents {
2757
	};
2758
	
2759
	[
2760
	  uuid(2c247f23-8591-11d1-b16a-00c0f0283628),
2761
	  helpstring("Contains a collection of ListImage objects, each of which can be referred to by its index or key"),
2762
	  helpcontext(0x0003346b)
2763
	]
2764
	coclass ImageList {
2765
		[default] interface IImageList;
2766
		[default, source] interface ImageListEvents;
2767
	};
2768
	
2769
	[
2770
	  uuid(f91caf91-225b-43a7-bb9e-472f991fc402),
2771
	  helpstring("Contains a collection of ListImage objects, each of which can be referred to by its index or key"),
2772
	  helpcontext(0x0003346b)
2773
	]
2774
	coclass ImageList2 {
2775
		[default] interface IImageList;
2776
		[default, source] interface ImageListEvents;
2777
	};
2778
	
2779
	[
2780
	  uuid(556c2772-f1ad-4de1-8456-bd6e8f66113b),
2781
	  helpstring("Contains a collection of ListImage objects, each of which can be referred to by its index or key"),
2782
	  helpcontext(0x0003346b)
2783
	]
2784
	coclass ImageList3 {
2785
		[default] interface IImageList;
2786
		[default, source] interface ImageListEvents;
2787
	};
2788
	
2789
	[
2790
	  uuid(2c247f24-8591-11d1-b16a-00c0f0283628),
2791
	  helpstring("A bitmap or icon of any size that can be used in other controls."),
2792
	  helpcontext(0x00033478),
2793
	  hidden,
2794
	  dual,
2795
	  nonextensible,
2796
	  oleautomation
2797
	]
2798
	interface IImages : IDispatch {
2799
		[id(0x00000001), propget, helpstring("Returns the number of objects in a collection."), helpcontext(0x00033479)] 
2800
		HRESULT Count([out, retval] short* psCount);
2801
		[id(0x00000001), propput, helpstring("Returns the number of objects in a collection."), helpcontext(0x00033479)] 
2802
		HRESULT Count([in] short psCount);
2803
		[id(0x00000000), propget, hidden] 
2804
		HRESULT ControlDefault(
2805
			[in] VARIANT* Index,
2806
			[out, retval] IImage** ppListImage
2807
		);
2808
		[id(0x00000000), propputref, hidden] 
2809
		HRESULT ControlDefault(
2810
			[in] VARIANT* Index,
2811
			[in] IImage* ppListImage
2812
		);
2813
		[id(0x00000002), helpstring("Adds a ListImage object to a ListImages collection and returns a reference to the created object."), helpcontext(0x0003347a)] 
2814
		HRESULT Add(
2815
			[in, optional] VARIANT* Index,
2816
			[in, optional] VARIANT* Key,
2817
			[in, optional] VARIANT* Picture,
2818
			[out, retval] IImage** ppListImage
2819
		);
2820
		[id(0x00000003), helpstring("Removes all objects in a collection."), helpcontext(0x0003347b)] 
2821
		HRESULT Clear();
2822
		[id(0x00000004), propget, helpstring("Returns a specific member of a Collection object either by position or by key."), helpcontext(0x0003347c)] 
2823
		HRESULT Item(
2824
			[in] VARIANT* Index,
2825
			[out, retval] IImage** Item
2826
		);
2827
		[id(0x00000004), propputref, helpstring("Returns a specific member of a Collection object either by position or by key."), helpcontext(0x0003347c)] 
2828
		HRESULT Item(
2829
			[in] VARIANT* Index,
2830
			[in] IImage* Item
2831
		);
2832
		[id(0x00000005), helpstring("Removes a specific member from a collection."), helpcontext(0x0003347d)] 
2833
		HRESULT Remove([in] VARIANT* Index);
2834
		[id(0xfffffffc), hidden] 
2835
		HRESULT _NewEnum([out, retval] IDispatch** ppNewEnum);
2836
		
2837
	};
2838
	
2839
	[
2840
	  uuid(2c247f25-8591-11d1-b16a-00c0f0283628),
2841
	  helpstring("A bitmap or icon of any size that can be used in other controls."),
2842
	  helpcontext(0x00033478)
2843
	]
2844
	coclass ListImages {
2845
		[default] interface IImages;
2846
	};
2847
	
2848
	[
2849
	  uuid(2c247f26-8591-11d1-b16a-00c0f0283628),
2850
	  helpstring("A bitmap or icon of any size that can be used in other controls."),
2851
	  helpcontext(0x0003347e),
2852
	  hidden,
2853
	  dual,
2854
	  nonextensible,
2855
	  oleautomation
2856
	]
2857
	interface IImage : IDispatch {
2858
		[id(0x00000001), propget, helpstring("Returns/sets the index of an object in a collection. Read-only at run time."), helpcontext(0x0003347f)] 
2859
		HRESULT Index([out, retval] short* psIndex);
2860
		[id(0x00000001), propput, helpstring("Returns/sets the index of an object in a collection. Read-only at run time."), helpcontext(0x0003347f)] 
2861
		HRESULT Index([in] short psIndex);
2862
		[id(0x00000002), propget, helpstring("Returns/sets the unique string of an object in a collection."), helpcontext(0x00033480)] 
2863
		HRESULT Key([out, retval] BSTR* pbstrKey);
2864
		[id(0x00000002), propput, helpstring("Returns/sets the unique string of an object in a collection."), helpcontext(0x00033480)] 
2865
		HRESULT Key([in] BSTR pbstrKey);
2866
		[id(0x00000006), propget, helpstring("Stores any extra data needed for your program."), helpcontext(0x00033481)] 
2867
		HRESULT Tag([out, retval] VARIANT* pvTag);
2868
		[id(0x00000006), propput, helpstring("Stores any extra data needed for your program."), helpcontext(0x00033481)] 
2869
		HRESULT Tag([in] VARIANT pvTag);
2870
		[id(0x00000003), propget, helpstring("Returns/sets the image Picture"), helpcontext(0x00033482)] 
2871
		HRESULT Picture([out, retval] IPictureDisp** ppPictureDisp);
2872
		[id(0x00000003), propputref, helpstring("Returns/sets the image Picture"), helpcontext(0x00033482)] 
2873
		HRESULT Picture([in] IPictureDisp* ppPictureDisp);
2874
		[id(0x00000004), helpstring("Draws the image to a given device context (DC) at a specified location using a specified style"), helpcontext(0x00033483)] 
2875
		HRESULT Draw(
2876
			[in] OLE_HANDLE hDC,
2877
			[in, optional] VARIANT* x,
2878
			[in, optional] VARIANT* y,
2879
			[in, optional] VARIANT* Style
2880
		);
2881
		[id(0x00000005), helpstring("Creates an icon from a ListImage object in an ImageList control"), helpcontext(0x00033484)] 
2882
		HRESULT ExtractIcon([out, retval] IPictureDisp** ppIconDisp);
2883
		[id(0x00000006), propputref, helpstring("Stores any extra data needed for your program."), helpcontext(0x00033481)] 
2884
		HRESULT Tag([in] VARIANT pvTag);
2885
		
2886
	};
2887
	
2888
	[
2889
	  uuid(2c247f27-8591-11d1-b16a-00c0f0283628),
2890
	  helpstring("A bitmap or icon of any size that can be used in other controls."),
2891
	  helpcontext(0x0003347e)
2892
	]
2893
	coclass ListImage {
2894
		[default] interface IImage;
2895
	};
2896
	
2897
	[
2898
	  uuid(f08df952-8592-11d1-b16a-00c0f0283628),
2899
	  helpstring("A calibrated control with a slider for setting or selecting values."),
2900
	  helpcontext(0x00033502),
2901
	  hidden,
2902
	  dual,
2903
	  nonextensible,
2904
	  oleautomation
2905
	]
2906
	interface ISlider : IDispatch {
2907
		[id(0x00000000), propget, hidden] 
2908
		HRESULT _Value([out, retval] long* plValue);
2909
		[id(0x00000000), propput, hidden] 
2910
		HRESULT _Value([in] long plValue);
2911
		[id(0x00000001), propget, helpstring("Returns/sets the increment value when the PageDown or PageUp key is pressed."), helpcontext(0x0003350b)] 
2912
		HRESULT LargeChange([out, retval] long* plLargeChange);
2913
		[id(0x00000001), propput, helpstring("Returns/sets the increment value when the PageDown or PageUp key is pressed."), helpcontext(0x0003350b)] 
2914
		HRESULT LargeChange([in] long plLargeChange);
2915
		[id(0x00000002), propget, helpstring("Returns/sets the increment value when the left or right arrow key is pressed."), helpcontext(0x0003350c)] 
2916
		HRESULT SmallChange([out, retval] long* plSmallChange);
2917
		[id(0x00000002), propput, helpstring("Returns/sets the increment value when the left or right arrow key is pressed."), helpcontext(0x0003350c)] 
2918
		HRESULT SmallChange([in] long plSmallChange);
2919
		[id(0x00000003), propget, helpstring("Returns/sets the maximum value of a control."), helpcontext(0x0003350d)] 
2920
		HRESULT Max([out, retval] long* plMax);
2921
		[id(0x00000003), propput, helpstring("Returns/sets the maximum value of a control."), helpcontext(0x0003350d)] 
2922
		HRESULT Max([in] long plMax);
2923
		[id(0x00000004), propget, helpstring("Returns/sets the minimum value of a control."), helpcontext(0x0003350e)] 
2924
		HRESULT Min([out, retval] long* plMin);
2925
		[id(0x00000004), propput, helpstring("Returns/sets the minimum value of a control."), helpcontext(0x0003350e)] 
2926
		HRESULT Min([in] long plMin);
2927
		[id(0x00000005), propget, helpstring("Returns/sets the orientation of a Slider control, horizontal or vertical."), helpcontext(0x0003350f)] 
2928
		HRESULT Orientation([out, retval] OrientationConstants* pOrientation);
2929
		[id(0x00000005), propput, helpstring("Returns/sets the orientation of a Slider control, horizontal or vertical."), helpcontext(0x0003350f)] 
2930
		HRESULT Orientation([in] OrientationConstants pOrientation);
2931
		[id(0x00000006), propget, helpstring("Returns/sets whether or not a Slider control can have a select range."), helpcontext(0x00033510)] 
2932
		HRESULT SelectRange([out, retval] VARIANT_BOOL* pbSelectRange);
2933
		[id(0x00000006), propput, helpstring("Returns/sets whether or not a Slider control can have a select range."), helpcontext(0x00033510)] 
2934
		HRESULT SelectRange([in] VARIANT_BOOL pbSelectRange);
2935
		[id(0x00000007), propget, helpstring("Returns/sets the value where a selection starts."), helpcontext(0x00033511)] 
2936
		HRESULT SelStart([out, retval] long* plSelStart);
2937
		[id(0x00000007), propput, helpstring("Returns/sets the value where a selection starts."), helpcontext(0x00033511)] 
2938
		HRESULT SelStart([in] long plSelStart);
2939
		[id(0x00000008), propget, helpstring("Returns/sets the length of a selection."), helpcontext(0x00033512)] 
2940
		HRESULT SelLength([out, retval] long* plSelLength);
2941
		[id(0x00000008), propput, helpstring("Returns/sets the length of a selection."), helpcontext(0x00033512)] 
2942
		HRESULT SelLength([in] long plSelLength);
2943
		[id(0x00000009), propget, helpstring("Returns/sets where ticks appear on a Slider control."), helpcontext(0x00033513)] 
2944
		HRESULT TickStyle([out, retval] TickStyleConstants* pTickStyle);
2945
		[id(0x00000009), propput, helpstring("Returns/sets where ticks appear on a Slider control."), helpcontext(0x00033513)] 
2946
		HRESULT TickStyle([in] TickStyleConstants pTickStyle);
2947
		[id(0x0000000a), propget, helpstring("Returns/sets the ratio of ticks on a Slider control; 1tick every n increments."), helpcontext(0x00033514)] 
2948
		HRESULT TickFrequency([out, retval] long* plTickFrequency);
2949
		[id(0x0000000a), propput, helpstring("Returns/sets the ratio of ticks on a Slider control; 1tick every n increments."), helpcontext(0x00033514)] 
2950
		HRESULT TickFrequency([in] long plTickFrequency);
2951
		[id(0x0000000b), propget, helpstring("Returns/sets the value of an object."), helpcontext(0x00033515)] 
2952
		HRESULT Value([out, retval] long* plValue);
2953
		[id(0x0000000b), propput, helpstring("Returns/sets the value of an object."), helpcontext(0x00033515)] 
2954
		HRESULT Value([in] long plValue);
2955
		[id(0x0000000c), propget, helpstring("Sets a custom mouse icon."), helpcontext(0x00033516)] 
2956
		HRESULT MouseIcon([out, retval] IPictureDisp** ppMouseIcon);
2957
		[id(0x0000000c), propput, helpstring("Sets a custom mouse icon."), helpcontext(0x00033516)] 
2958
		HRESULT MouseIcon([in] IPictureDisp* ppMouseIcon);
2959
		[id(0x0000000c), propputref, helpstring("Sets a custom mouse icon."), helpcontext(0x00033516)] 
2960
		HRESULT MouseIcon([in] IPictureDisp* ppMouseIcon);
2961
		[id(0x0000000d), propget, helpstring("Returns/sets the type of mouse pointer displayed when over part of an object."), helpcontext(0x00033517)] 
2962
		HRESULT MousePointer([out, retval] MousePointerConstants* psMousePointer);
2963
		[id(0x0000000d), propput, helpstring("Returns/sets the type of mouse pointer displayed when over part of an object."), helpcontext(0x00033517)] 
2964
		HRESULT MousePointer([in] MousePointerConstants psMousePointer);
2965
		[id(0xfffffdfe), propget, helpstring("Returns/sets a value that determines whether a form or control can respond to user-generated events."), helpcontext(0x00033518)] 
2966
		HRESULT Enabled([out, retval] VARIANT_BOOL* pbEnabled);
2967
		[id(0xfffffdfe), propput, helpstring("Returns/sets a value that determines whether a form or control can respond to user-generated events."), helpcontext(0x00033518)] 
2968
		HRESULT Enabled([in] VARIANT_BOOL pbEnabled);
2969
		[id(0xfffffdfd), propget, helpstring("Returns a handle to a form or control."), helpcontext(0x00033519)] 
2970
		HRESULT hWnd([out, retval] OLE_HANDLE* phWnd);
2971
		[id(0xfffffdfd), propput, helpstring("Returns a handle to a form or control."), helpcontext(0x00033519)] 
2972
		HRESULT hWnd([in] OLE_HANDLE phWnd);
2973
		[id(0xfffffe08), propget, helpstring("Returns/sets the border style for an object."), helpcontext(0x0003351a)] 
2974
		HRESULT BorderStyle([out, retval] BorderStyleConstants* psBorderStyle);
2975
		[id(0xfffffe08), propput, helpstring("Returns/sets the border style for an object."), helpcontext(0x0003351a)] 
2976
		HRESULT BorderStyle([in] BorderStyleConstants psBorderStyle);
2977
		[id(0x0000060f), propget, helpstring("Returns/Sets whether this control can act as an OLE drop target."), helpcontext(0x00033692)] 
2978
		HRESULT OLEDropMode([out, retval] OLEDropConstants* psOLEDropMode);
2979
		[id(0x0000060f), propput, helpstring("Returns/Sets whether this control can act as an OLE drop target."), helpcontext(0x00033692)] 
2980
		HRESULT OLEDropMode([in] OLEDropConstants psOLEDropMode);
2981
		[id(0xfffffdda), helpstring("Forces a complete repaint of a form or control."), helpcontext(0x0003351b)] 
2982
		void Refresh();
2983
		[id(0x0000000e), helpstring("Sets the SelLength to 0."), helpcontext(0x0003351c)] 
2984
		void ClearSel();
2985
		[id(0xfffffdd9), hidden, helpstring("Hidden method that can be used to invoke the Click event"), helpcontext(0x0003351d)] 
2986
		void DoClick();
2987
		[id(0x0000000f), propget, helpstring("Returns the number of visible ticks on a Slider control."), helpcontext(0x0003351e)] 
2988
		HRESULT GetNumTicks([out, retval] long* plNumTicks);
2989
		[id(0x00000610), helpstring("Starts an OLE drag/drop event with the given control as the source."), helpcontext(0x00033690)] 
2990
		HRESULT OLEDrag();
2991
		[id(0xfffffdd8), hidden] 
2992
		void AboutBox();
2993
		[id(0x00000010), propget, helpstring("Returns/sets the string displayed in the ToolTip as the slider's position changes."), helpcontext(0x00033772)] 
2994
		HRESULT Text([out, retval] BSTR* pbstrText);
2995
		[id(0x00000010), propput, helpstring("Returns/sets the string displayed in the ToolTip as the slider's position changes."), helpcontext(0x00033772)] 
2996
		HRESULT Text([in] BSTR pbstrText);
2997
		[id(0x00000011), propget, helpstring("Returns/sets a value that determines where the tooltip displaying the Slider's changing position is displayed."), helpcontext(0x00033773)] 
2998
		HRESULT TextPosition([out, retval] TextPositionConstants* penumTextPosition);
2999
		[id(0x00000011), propput, helpstring("Returns/sets a value that determines where the tooltip displaying the Slider's changing position is displayed."), helpcontext(0x00033773)] 
3000
		HRESULT TextPosition([in] TextPositionConstants penumTextPosition);
3001
		
3002
	};
3003
	
3004
	[
3005
	  uuid(f08df953-8592-11d1-b16a-00c0f0283628),
3006
	  helpstring("Event interface for Slider Control"),
3007
	  helpcontext(0x000336b1)
3008
	]
3009
	dispinterface ISliderEvents {
3010
		methods:
3011
			[id(0xfffffda8), helpstring("Occurs when the user presses and then releases a mouse button over an object."), helpcontext(0x0003351f)] 
3012
			void Click();
3013
			[id(0xfffffda6), helpstring("Occurs when the user presses a key while an object has the focus."), helpcontext(0x00033520)] 
3014
			void KeyDown(
3015
				[] short* KeyCode,
3016
				[] short Shift
3017
			);
3018
			[id(0xfffffda5), helpstring("Occurs when the user presses and releases an ANSI key."), helpcontext(0x00033521)] 
3019
			void KeyPress([] short* KeyAscii);
3020
			[id(0xfffffda4), helpstring("Occurs when the user releases a key while an object has the focus."), helpcontext(0x00033522)] 
3021
			void KeyUp(
3022
				[] short* KeyCode,
3023
				[] short Shift
3024
			);
3025
			[id(0xfffffda3), helpstring("Occurs when the user presses the mouse button while an object has the focus."), helpcontext(0x00033523)] 
3026
			void MouseDown(
3027
				[] short Button,
3028
				[] short Shift,
3029
				[] OLE_XPOS_PIXELS x,
3030
				[] OLE_YPOS_PIXELS y
3031
			);
3032
			[id(0xfffffda2), helpstring("Occurs when the user moves the mouse."), helpcontext(0x00033524)] 
3033
			void MouseMove(
3034
				[] short Button,
3035
				[] short Shift,
3036
				[] OLE_XPOS_PIXELS x,
3037
				[] OLE_YPOS_PIXELS y
3038
			);
3039
			[id(0xfffffda1), helpstring("Occurs when the user releases the mouse button while an object has the focus."), helpcontext(0x00033525)] 
3040
			void MouseUp(
3041
				[] short Button,
3042
				[] short Shift,
3043
				[] OLE_XPOS_PIXELS x,
3044
				[] OLE_YPOS_PIXELS y
3045
			);
3046
			[id(0x00000001), helpstring("Slider scroll event"), helpcontext(0x00033526)] 
3047
			void Scroll();
3048
			[id(0x00000002), helpstring("Indicates that the contents of a control have changed."), helpcontext(0x00033527)] 
3049
			void Change();
3050
			[id(0x0000060e), helpstring("OLEStartDrag event"), helpcontext(0x000336cf)] 
3051
			void OLEStartDrag(
3052
				[in, out] DataObject** Data,
3053
				[in, out] long* AllowedEffects
3054
			);
3055
			[id(0x0000060f), helpstring("OLEGiveFeedback event"), helpcontext(0x000336d0)] 
3056
			void OLEGiveFeedback(
3057
				[in, out] long* Effect,
3058
				[in, out] VARIANT_BOOL* DefaultCursors
3059
			);
3060
			[id(0x00000610), helpstring("OLESetData event"), helpcontext(0x000336d1)] 
3061
			void OLESetData(
3062
				[in, out] DataObject** Data,
3063
				[in, out] short* DataFormat
3064
			);
3065
			[id(0x00000611), helpstring("OLECompleteDrag event"), helpcontext(0x000336d2)] 
3066
			void OLECompleteDrag([in, out] long* Effect);
3067
			[id(0x00000612), helpstring("OLEDragOver event"), helpcontext(0x000336d3)] 
3068
			void OLEDragOver(
3069
				[in, out] DataObject** Data,
3070
				[in, out] long* Effect,
3071
				[in, out] short* Button,
3072
				[in, out] short* Shift,
3073
				[in, out] float* x,
3074
				[in, out] float* y,
3075
				[in, out] short* State
3076
			);
3077
			[id(0x00000613), helpstring("OLEDragDrop event"), helpcontext(0x000336d4)] 
3078
			void OLEDragDrop(
3079
				[in, out] DataObject** Data,
3080
				[in, out] long* Effect,
3081
				[in, out] short* Button,
3082
				[in, out] short* Shift,
3083
				[in, out] float* x,
3084
				[in, out] float* y
3085
			);
3086
	};
3087
	
3088
	[
3089
	  uuid(f08df954-8592-11d1-b16a-00c0f0283628),
3090
	  helpstring("A calibrated control with a slider for setting or selecting values."),
3091
	  helpcontext(0x00033502)
3092
	]
3093
	coclass Slider {
3094
		[default] interface ISlider;
3095
		[default, source] interface ISliderEvents;
3096
	};
3097
	
3098
	[
3099
	  uuid(0b314611-2c19-4ab4-8513-a6eea569d3c4),
3100
	  helpstring("A calibrated control with a slider for setting or selecting values."),
3101
	  helpcontext(0x00033502)
3102
	]
3103
	coclass Slider2 {
3104
		[default] interface ISlider;
3105
		[default, source] interface ISliderEvents;
3106
	};
3107
	
3108
	[
3109
	  uuid(c8a3dc00-8593-11d1-b16a-00c0f0283628),
3110
	  helpstring("A collection whose elements represent each contained control in a parent control."),
3111
	  helpcontext(0x00033468),
3112
	  hidden,
3113
	  dual,
3114
	  nonextensible,
3115
	  oleautomation
3116
	]
3117
	interface IControls : IDispatch {
3118
		[id(0x00000001), propget, helpstring("Returns the number of members in a collection"), helpcontext(0x00033469)] 
3119
		HRESULT Count([out, retval] long* plCount);
3120
		[id(0x00000000), propget, helpstring("Returns a specific member of a Collection object either by position or by key"), helpcontext(0x0003346a)] 
3121
		HRESULT Item(
3122
			[in] long Index,
3123
			[out, retval] IDispatch** ppDisp
3124
		);
3125
		[id(0xfffffffc), hidden] 
3126
		HRESULT _NewEnum([out, retval] IUnknown** ppUnk);
3127
		
3128
	};
3129
	
3130
	[
3131
	  uuid(c8a3dc01-8593-11d1-b16a-00c0f0283628),
3132
	  helpstring("Controls collection"),
3133
	  helpcontext(0x000336ad)
3134
	]
3135
	coclass Controls {
3136
		[default] interface IControls;
3137
	};
3138
	
3139
	[
3140
	  uuid(dd9da660-8594-11d1-b16a-00c0f0283628),
3141
	  helpstring("An object that represents an entry in the listbox portion of the combobox control."),
3142
	  helpcontext(0x00033738),
3143
	  hidden,
3144
	  dual,
3145
	  nonextensible,
3146
	  oleautomation
3147
	]
3148
	interface IComboItem : IDispatch {
3149
		[id(0x00000000), propget, hidden] 
3150
		HRESULT _ObjectDefault([out, retval] BSTR* pbstrText);
3151
		[id(0x00000000), propput, hidden] 
3152
		HRESULT _ObjectDefault([in] BSTR pbstrText);
3153
		[id(0x00000002), propget, helpstring("Index into ImageList control where the normal image for this item can be found."), helpcontext(0x00033739)] 
3154
		HRESULT Image([out, retval] VARIANT* pvImage);
3155
		[id(0x00000002), propput, helpstring("Index into ImageList control where the normal image for this item can be found."), helpcontext(0x00033739)] 
3156
		HRESULT Image([in] VARIANT pvImage);
3157
		[id(0x00000005), propget, helpstring("Number of spaces to indent the text for the item.  Each indent is equal to 10 pixels."), helpcontext(0x0003373a)] 
3158
		HRESULT Indentation([out, retval] short* psIndent);
3159
		[id(0x00000005), propput, helpstring("Number of spaces to indent the text for the item.  Each indent is equal to 10 pixels."), helpcontext(0x0003373a)] 
3160
		HRESULT Indentation([in] short psIndent);
3161
		[id(0x00000006), propget, helpstring("Returns/sets the index of an object in a collection. Read-only at run time."), helpcontext(0x0003373b)] 
3162
		HRESULT Index([out, retval] long* plIndex);
3163
		[id(0x00000006), propput, helpstring("Returns/sets the index of an object in a collection. Read-only at run time."), helpcontext(0x0003373b)] 
3164
		HRESULT Index([in] long plIndex);
3165
		[id(0x00000008), propget, helpstring("Returns/sets the unique string of an object in a collection."), helpcontext(0x0003373c)] 
3166
		HRESULT Key([out, retval] BSTR* pbstrKey);
3167
		[id(0x00000008), propput, helpstring("Returns/sets the unique string of an object in a collection."), helpcontext(0x0003373c)] 
3168
		HRESULT Key([in] BSTR pbstrKey);
3169
		[id(0x0000000d), propget, helpstring("Returns/sets a value which determines if a ComboItem is selected."), helpcontext(0x0003373e)] 
3170
		HRESULT Selected([out, retval] VARIANT_BOOL* pbSelected);
3171
		[id(0x0000000d), propput, helpstring("Returns/sets a value which determines if a ComboItem is selected."), helpcontext(0x0003373e)] 
3172
		HRESULT Selected([in] VARIANT_BOOL pbSelected);
3173
		[id(0x0000000f), propget, helpstring("Index into ImageList control where the selected image for this item can be found."), helpcontext(0x0003373f)] 
3174
		HRESULT SelImage([out, retval] VARIANT* pvImage);
3175
		[id(0x0000000f), propput, helpstring("Index into ImageList control where the selected image for this item can be found."), helpcontext(0x0003373f)] 
3176
		HRESULT SelImage([in] VARIANT pvImage);
3177
		[id(0x00000015), propget, helpstring("Returns/sets a specific number for each item in an ImageCombo."), helpcontext(0x00033740)] 
3178
		HRESULT Tag([out, retval] VARIANT* pvTag);
3179
		[id(0x00000015), propput, helpstring("Returns/sets a specific number for each item in an ImageCombo."), helpcontext(0x00033740)] 
3180
		HRESULT Tag([in] VARIANT pvTag);
3181
		[id(0x00000015), propputref, helpstring("Returns/sets a specific number for each item in an ImageCombo."), helpcontext(0x00033740)] 
3182
		HRESULT Tag([in] VARIANT pvTag);
3183
		[id(0x00000017), propget, helpstring("Text label for this item."), helpcontext(0x00033741)] 
3184
		HRESULT Text([out, retval] BSTR* pbstrText);
3185
		[id(0x00000017), propput, helpstring("Text label for this item."), helpcontext(0x00033741)] 
3186
		HRESULT Text([in] BSTR pbstrText);
3187
		
3188
	};
3189
	
3190
	[
3191
	  uuid(dd9da661-8594-11d1-b16a-00c0f0283628),
3192
	  helpstring("An object that represents an entry in the listbox portion of the combobox control."),
3193
	  helpcontext(0x00033738)
3194
	]
3195
	coclass ComboItem {
3196
		[default] interface IComboItem;
3197
	};
3198
	
3199
	[
3200
	  uuid(dd9da662-8594-11d1-b16a-00c0f0283628),
3201
	  helpstring("The ComboItems Collection."),
3202
	  helpcontext(0x00033742),
3203
	  hidden,
3204
	  dual,
3205
	  nonextensible,
3206
	  oleautomation
3207
	]
3208
	interface IComboItems : IDispatch {
3209
		[id(0x00000000), propget, hidden] 
3210
		HRESULT _CollectionDefault(
3211
			[in] VARIANT* Index,
3212
			[out, retval] IComboItem** ppComboItem
3213
		);
3214
		[id(0x00000000), propput, hidden] 
3215
		HRESULT _CollectionDefault(
3216
			[in] VARIANT* Index,
3217
			[in] IComboItem* ppComboItem
3218
		);
3219
		[id(0x0000001b), propget, helpstring("Returns the number of members currently in the collection."), helpcontext(0x00033743)] 
3220
		HRESULT Count([out, retval] long* plCount);
3221
		[id(0x0000001b), propput, helpstring("Returns the number of members currently in the collection."), helpcontext(0x00033743)] 
3222
		HRESULT Count([in] long plCount);
3223
		[id(0x0000001c), propget, helpstring("Returns a specific member of a Collection object either by position or by key."), helpcontext(0x00033746)] 
3224
		HRESULT Item(
3225
			[in] VARIANT* Index,
3226
			[out, retval] IComboItem** ppComboItem
3227
		);
3228
		[id(0x0000001c), propput, helpstring("Returns a specific member of a Collection object either by position or by key."), helpcontext(0x00033746)] 
3229
		HRESULT Item(
3230
			[in] VARIANT* Index,
3231
			[in] IComboItem* ppComboItem
3232
		);
3233
		[id(0x00000019), helpstring("Adds an object to a collection and returns a reference to the created object."), helpcontext(0x00033744)] 
3234
		HRESULT Add(
3235
			[in, optional] VARIANT* Index,
3236
			[in, optional] VARIANT* Key,
3237
			[in, optional] VARIANT* Text,
3238
			[in, optional] VARIANT* Image,
3239
			[in, optional] VARIANT* SelImage,
3240
			[in, optional] VARIANT* Indentation,
3241
			[out, retval] IComboItem** ppComboItem
3242
		);
3243
		[id(0x0000001a), helpstring("Removes all objects in a collection."), helpcontext(0x00033745)] 
3244
		HRESULT Clear();
3245
		[id(0x0000001d), helpstring("Removes the item at the given index from the collection."), helpcontext(0x00033747)] 
3246
		HRESULT Remove([in] VARIANT* Index);
3247
		[id(0xfffffffc), hidden] 
3248
		HRESULT _NewEnum([out, retval] IDispatch** ppNewEnum);
3249
		
3250
	};
3251
	
3252
	[
3253
	  uuid(dd9da663-8594-11d1-b16a-00c0f0283628),
3254
	  helpstring("The ComboItems Collection."),
3255
	  helpcontext(0x00033742)
3256
	]
3257
	coclass ComboItems {
3258
		[default] interface IComboItems;
3259
	};
3260
	
3261
	[
3262
	  uuid(dd9da664-8594-11d1-b16a-00c0f0283628),
3263
	  helpstring("Microsoft ImageComboBox Control"),
3264
	  helpcontext(0x00033732),
3265
	  hidden,
3266
	  dual,
3267
	  nonextensible,
3268
	  oleautomation
3269
	]
3270
	interface IImageCombo : IDispatch {
3271
		[id(0xfffffdfb), propget, helpstring("Returns/sets the text contained in an object."), helpcontext(0x0003375a)] 
3272
		HRESULT Text([out, retval] BSTR* pbstrText);
3273
		[id(0xfffffdfb), propput, helpstring("Returns/sets the text contained in an object."), helpcontext(0x0003375a)] 
3274
		HRESULT Text([in] BSTR pbstrText);
3275
		[id(0xfffffe0b), propget, helpstring("Returns/sets the background color of an object."), helpcontext(0x00033749)] 
3276
		HRESULT BackColor([out, retval] OLE_COLOR* pocBackColor);
3277
		[id(0xfffffe0b), propput, helpstring("Returns/sets the background color of an object."), helpcontext(0x00033749)] 
3278
		HRESULT BackColor([in] OLE_COLOR pocBackColor);
3279
		[id(0xfffffdfe), propget, helpstring("Returns/sets a value that determines whether an object can respond to user-generated events."), helpcontext(0x0003374b)] 
3280
		HRESULT Enabled([out, retval] VARIANT_BOOL* pbEnabled);
3281
		[id(0xfffffdfe), propput, helpstring("Returns/sets a value that determines whether an object can respond to user-generated events."), helpcontext(0x0003374b)] 
3282
		HRESULT Enabled([in] VARIANT_BOOL pbEnabled);
3283
		[id(0xfffffe00), propget, helpstring("Returns a Font object."), helpcontext(0x0003374c)] 
3284
		HRESULT Font([out, retval] IFontDisp** ppFont);
3285
		[id(0xfffffe00), propput, helpstring("Returns a Font object."), helpcontext(0x0003374c)] 
3286
		HRESULT Font([in] IFontDisp* ppFont);
3287
		[id(0xfffffe00), propputref, helpstring("Returns a Font object."), helpcontext(0x0003374c)] 
3288
		HRESULT Font([in] IFontDisp* ppFont);
3289
		[id(0xfffffdff), propget, helpstring("Returns/sets the foreground color used to display text and graphics in an object."), helpcontext(0x0003374d)] 
3290
		HRESULT ForeColor([out, retval] OLE_COLOR* pocForeColor);
3291
		[id(0xfffffdff), propput, helpstring("Returns/sets the foreground color used to display text and graphics in an object."), helpcontext(0x0003374d)] 
3292
		HRESULT ForeColor([in] OLE_COLOR pocForeColor);
3293
		[id(0xfffffdfd), propget, helpstring("Returns a handle to the control."), helpcontext(0x0003374e)] 
3294
		HRESULT hWnd([out, retval] OLE_HANDLE* phWnd);
3295
		[id(0xfffffdfd), propput, helpstring("Returns a handle to the control."), helpcontext(0x0003374e)] 
3296
		HRESULT hWnd([in] OLE_HANDLE phWnd);
3297
		[id(0x00000003), propget, helpstring("Returns/sets the ImageList control to be used."), helpcontext(0x0003374f)] 
3298
		HRESULT ImageList([out, retval] IDispatch** ppImageList);
3299
		[id(0x00000003), propputref, helpstring("Returns/sets the ImageList control to be used."), helpcontext(0x0003374f)] 
3300
		HRESULT ImageList([in] IDispatch* ppImageList);
3301
		[id(0x00000003), propput, helpstring("Returns/sets the ImageList control to be used."), helpcontext(0x0003374f)] 
3302
		HRESULT ImageList([in] IDispatch* ppImageList);
3303
		[id(0x00000004), propget, helpstring("The default number of spaces to indent the text for newly added items.  Each indent is equal to 10 pixels."), helpcontext(0x00033750)] 
3304
		HRESULT Indentation([out, retval] short* psIndent);
3305
		[id(0x00000004), propput, helpstring("The default number of spaces to indent the text for newly added items.  Each indent is equal to 10 pixels."), helpcontext(0x00033750)] 
3306
		HRESULT Indentation([in] short psIndent);
3307
		[id(0x00000007), propget, helpstring("The ComboItems Collection."), helpcontext(0x00033742)] 
3308
		HRESULT ComboItems([out, retval] IComboItems** ppComboItems);
3309
		[id(0x00000007), propputref, helpstring("The ComboItems Collection."), helpcontext(0x00033742)] 
3310
		HRESULT ComboItems([in] IComboItems* ppComboItems);
3311
		[id(0x00000009), propget, helpstring("Returns/sets a value indicating whether the contents in an Image Combo control can be edited."), helpcontext(0x00033751)] 
3312
		HRESULT Locked([out, retval] VARIANT_BOOL* pbLocked);
3313
		[id(0x00000009), propput, helpstring("Returns/sets a value indicating whether the contents in an Image Combo control can be edited."), helpcontext(0x00033751)] 
3314
		HRESULT Locked([in] VARIANT_BOOL pbLocked);
3315
		[id(0x0000000a), propget, helpstring("Sets a custom mouse icon."), helpcontext(0x00033752)] 
3316
		HRESULT MouseIcon([out, retval] IPictureDisp** ppMouseIcon);
3317
		[id(0x0000000a), propput, helpstring("Sets a custom mouse icon."), helpcontext(0x00033752)] 
3318
		HRESULT MouseIcon([in] IPictureDisp* ppMouseIcon);
3319
		[id(0x0000000a), propputref, helpstring("Sets a custom mouse icon."), helpcontext(0x00033752)] 
3320
		HRESULT MouseIcon([in] IPictureDisp* ppMouseIcon);
3321
		[id(0x0000000b), propget, helpstring("Returns/sets a value indicating the type of mouse pointer displayed when the mouse is over the control at run time."), helpcontext(0x00033753)] 
3322
		HRESULT MousePointer([out, retval] MousePointerConstants* penumMousePointer);
3323
		[id(0x0000000b), propput, helpstring("Returns/sets a value indicating the type of mouse pointer displayed when the mouse is over the control at run time."), helpcontext(0x00033753)] 
3324
		HRESULT MousePointer([in] MousePointerConstants penumMousePointer);
3325
		[id(0x0000060e), propget, helpstring("Returns/Sets whether this control can act as an OLE drag/drop source, and whether this process is started automatically or under programmatic control."), helpcontext(0x00033691)] 
3326
		HRESULT OLEDragMode([out, retval] OLEDragConstants* psOLEDragMode);
3327
		[id(0x0000060e), propput, helpstring("Returns/Sets whether this control can act as an OLE drag/drop source, and whether this process is started automatically or under programmatic control."), helpcontext(0x00033691)] 
3328
		HRESULT OLEDragMode([in] OLEDragConstants psOLEDragMode);
3329
		[id(0x0000060f), propget, helpstring("Returns/Sets whether this control can act as an OLE drop target."), helpcontext(0x00033692)] 
3330
		HRESULT OLEDropMode([out, retval] OLEDropConstants* psOLEDropMode);
3331
		[id(0x0000060f), propput, helpstring("Returns/Sets whether this control can act as an OLE drop target."), helpcontext(0x00033692)] 
3332
		HRESULT OLEDropMode([in] OLEDropConstants psOLEDropMode);
3333
		[id(0x0000000e), propget, helpstring("Returns a reference to the currently selected ComboItem."), helpcontext(0x00033754)] 
3334
		HRESULT SelectedItem([out, retval] IComboItem** ppIComboItem);
3335
		[id(0x0000000e), propputref, helpstring("Returns a reference to the currently selected ComboItem."), helpcontext(0x00033754)] 
3336
		HRESULT SelectedItem([in] IComboItem* ppIComboItem);
3337
		[id(0x0000000e), propput, helpstring("Returns a reference to the currently selected ComboItem."), helpcontext(0x00033754)] 
3338
		HRESULT SelectedItem([in] VARIANT* ppIComboItem);
3339
		[id(0x00000010), propget, helpstring("Returns/sets the number of characters selected."), helpcontext(0x00033755)] 
3340
		HRESULT SelLength([out, retval] long* plSelLength);
3341
		[id(0x00000010), propput, helpstring("Returns/sets the number of characters selected."), helpcontext(0x00033755)] 
3342
		HRESULT SelLength([in] long plSelLength);
3343
		[id(0x00000011), propget, helpstring("Returns/sets the starting point of text selected; indicates the position of the insertion point if no text is selected."), helpcontext(0x00033756)] 
3344
		HRESULT SelStart([out, retval] long* plSelStart);
3345
		[id(0x00000011), propput, helpstring("Returns/sets the starting point of text selected; indicates the position of the insertion point if no text is selected."), helpcontext(0x00033756)] 
3346
		HRESULT SelStart([in] long plSelStart);
3347
		[id(0x00000012), propget, helpstring("Returns/sets the string containing the currently selected text; consists of a zero-length string if no characters are selected."), helpcontext(0x00033757)] 
3348
		HRESULT SelText([out, retval] BSTR* pbstrText);
3349
		[id(0x00000012), propput, helpstring("Returns/sets the string containing the currently selected text; consists of a zero-length string if no characters are selected."), helpcontext(0x00033757)] 
3350
		HRESULT SelText([in] BSTR pbstrText);
3351
		[id(0x00000014), propget, restricted, hidden, helpstring("Returns/sets the style for an Image Combobox control."), helpcontext(0x00033759)] 
3352
		HRESULT Style([out, retval] ImageComboStyleConstants* penumStyle);
3353
		[id(0x00000014), propput, restricted, hidden, helpstring("Returns/sets the style for an Image Combobox control."), helpcontext(0x00033759)] 
3354
		HRESULT Style([in] ImageComboStyleConstants penumStyle);
3355
		[id(0x00000018), propget, restricted, hidden, helpstring("(Windows NT Only) Returns/sets a value that determines whether the edit box uses the slash ('/'), backslash ('') and period ('.') characters as word delimiters."), helpcontext(0x0003375b)] 
3356
		HRESULT UsePathSep([out, retval] VARIANT_BOOL* pbUsePathSep);
3357
		[id(0x00000018), propput, restricted, hidden, helpstring("(Windows NT Only) Returns/sets a value that determines whether the edit box uses the slash ('/'), backslash ('') and period ('.') characters as word delimiters."), helpcontext(0x0003375b)] 
3358
		HRESULT UsePathSep([in] VARIANT_BOOL pbUsePathSep);
3359
		[id(0xfffffdd8), hidden] 
3360
		HRESULT AboutBox();
3361
		[id(0x0000001e), helpstring("Retrieves a reference of the first item visible in the list portion of the control."), helpcontext(0x0003375c)] 
3362
		HRESULT GetFirstVisible([out, retval] IComboItem** ppIComboItem);
3363
		[id(0xfffffdda), helpstring("Forces a complete repaint of a control."), helpcontext(0x0003375d)] 
3364
		HRESULT Refresh();
3365
		[id(0x00000610), helpstring("Starts an OLE drag/drop event with the given control as the source."), helpcontext(0x00033690)] 
3366
		HRESULT OLEDrag();
3367
		
3368
	};
3369
	
3370
	[
3371
	  uuid(dd9da665-8594-11d1-b16a-00c0f0283628),
3372
	  helpstring("Event interface for ImageComboBox control"),
3373
	  helpcontext(0x0003375f),
3374
	  hidden
3375
	]
3376
	dispinterface DImageComboEvents {
3377
		methods:
3378
			[id(0x00000001), helpstring("Occurs when the contents of a control have changed."), helpcontext(0x00033760)] 
3379
			void Change();
3380
			[id(0x00000002), helpstring("Occurs when the list portion of the Image Combo is about to drop down."), helpcontext(0x00033763)] 
3381
			void Dropdown();
3382
			[id(0xfffffda8), helpstring("Occurs when the user presses and then releases a mouse button over an object."), helpcontext(0x00033761)] 
3383
			void Click();
3384
			[id(0xfffffda6), helpstring("Occurs when the user presses a key while an object has the focus."), helpcontext(0x00033764)] 
3385
			void KeyDown(
3386
				[] short KeyCode,
3387
				[] short Shift
3388
			);
3389
			[id(0xfffffda4), helpstring("Occurs when the user releases a key while an object has the focus."), helpcontext(0x00033765)] 
3390
			void KeyUp(
3391
				[] short KeyCode,
3392
				[] short Shift
3393
			);
3394
			[id(0xfffffda5), helpstring("Occurs when the user presses and releases an ANSI key."), helpcontext(0x00033766)] 
3395
			void KeyPress([] short* KeyAscii);
3396
			[id(0x0000060e), helpstring("OLEStartDrag event"), helpcontext(0x000336cf)] 
3397
			void OLEStartDrag(
3398
				[in, out] DataObject** Data,
3399
				[in, out] long* AllowedEffects
3400
			);
3401
			[id(0x0000060f), helpstring("OLEGiveFeedback event"), helpcontext(0x000336d0)] 
3402
			void OLEGiveFeedback(
3403
				[in, out] long* Effect,
3404
				[in, out] VARIANT_BOOL* DefaultCursors
3405
			);
3406
			[id(0x00000610), helpstring("OLESetData event"), helpcontext(0x000336d1)] 
3407
			void OLESetData(
3408
				[in, out] DataObject** Data,
3409
				[in, out] short* DataFormat
3410
			);
3411
			[id(0x00000611), helpstring("OLECompleteDrag event"), helpcontext(0x000336d2)] 
3412
			void OLECompleteDrag([in, out] long* Effect);
3413
			[id(0x00000612), helpstring("OLEDragOver event"), helpcontext(0x000336d3)] 
3414
			void OLEDragOver(
3415
				[in, out] DataObject** Data,
3416
				[in, out] long* Effect,
3417
				[in, out] short* Button,
3418
				[in, out] short* Shift,
3419
				[in, out] float* x,
3420
				[in, out] float* y,
3421
				[in, out] short* State
3422
			);
3423
			[id(0x00000613), helpstring("OLEDragDrop event"), helpcontext(0x000336d4)] 
3424
			void OLEDragDrop(
3425
				[in, out] DataObject** Data,
3426
				[in, out] long* Effect,
3427
				[in, out] short* Button,
3428
				[in, out] short* Shift,
3429
				[in, out] float* x,
3430
				[in, out] float* y
3431
			);
3432
	};
3433
	
3434
	[
3435
	  uuid(dd9da666-8594-11d1-b16a-00c0f0283628),
3436
	  helpstring("Microsoft ImageComboBox Control"),
3437
	  helpcontext(0x00033732)
3438
	]
3439
	coclass ImageCombo {
3440
		[default] interface IImageCombo;
3441
		[default, source] interface DImageComboEvents;
3442
	};
3443
	
3444
	[
3445
	  uuid(87dacc48-f1c5-4af3-84ba-a2a72c2ab959),
3446
	  helpstring("Microsoft ImageComboBox Control"),
3447
	  helpcontext(0x00033732)
3448
	]
3449
	coclass ImageCombo2 {
3450
		[default] interface IImageCombo;
3451
		[default, source] interface DImageComboEvents;
3452
	};
3453
	
3454
};
3455