Add a test for focus change on ShowWindow(child, SW_HIDE).
[wine] / dlls / shdocvw / shdocvw.h
1 /*
2  * Header includes for shdocvw.dll
3  *
4  * Copyright 2001 John R. Sheets (for CodeWeavers)
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Lesser General Public
8  * License as published by the Free Software Foundation; either
9  * version 2.1 of the License, or (at your option) any later version.
10  *
11  * This library is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14  * Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public
17  * License along with this library; if not, write to the Free Software
18  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
19  */
20
21 #ifndef __WINE_SHDOCVW_H
22 #define __WINE_SHDOCVW_H
23
24 #define COM_NO_WINDOWS_H
25 /* FIXME: Is there a better way to deal with all these includes? */
26 #include <stdarg.h>
27
28 #include "windef.h"
29 #include "winbase.h"
30 #include "wingdi.h"
31 #include "winuser.h"
32
33 #include "ole2.h"
34 #include "olectl.h"
35 #include "shlobj.h"
36 #include "exdisp.h"
37
38 /**********************************************************************
39  * IClassFactory declaration for SHDOCVW.DLL
40  */
41 typedef struct
42 {
43     /* IUnknown fields */
44     ICOM_VFIELD(IClassFactory);
45     DWORD ref;
46 } IClassFactoryImpl;
47
48 extern IClassFactoryImpl SHDOCVW_ClassFactory;
49
50
51 /**********************************************************************
52  * IOleObject declaration for SHDOCVW.DLL
53  */
54 typedef struct
55 {
56     /* IUnknown fields */
57     ICOM_VFIELD(IOleObject);
58     DWORD ref;
59 } IOleObjectImpl;
60
61 extern IOleObjectImpl SHDOCVW_OleObject;
62
63
64 /**********************************************************************
65  * IOleInPlaceObject declaration for SHDOCVW.DLL
66  */
67 typedef struct
68 {
69     /* IUnknown fields */
70     ICOM_VFIELD(IOleInPlaceObject);
71     DWORD ref;
72 } IOleInPlaceObjectImpl;
73
74 extern IOleInPlaceObjectImpl SHDOCVW_OleInPlaceObject;
75
76
77 /**********************************************************************
78  * IOleControl declaration for SHDOCVW.DLL
79  */
80 typedef struct
81 {
82     /* IUnknown fields */
83     ICOM_VFIELD(IOleControl);
84     DWORD ref;
85 } IOleControlImpl;
86
87 extern IOleControlImpl SHDOCVW_OleControl;
88
89
90 /**********************************************************************
91  * IWebBrowser declaration for SHDOCVW.DLL
92  */
93 typedef struct
94 {
95     /* IUnknown fields */
96     ICOM_VFIELD(IWebBrowser);
97     DWORD ref;
98 } IWebBrowserImpl;
99
100 extern IWebBrowserImpl SHDOCVW_WebBrowser;
101
102
103 /**********************************************************************
104  * IProvideClassInfo declaration for SHDOCVW.DLL
105  */
106 typedef struct
107 {
108     /* IUnknown fields */
109     ICOM_VFIELD(IProvideClassInfo);
110     DWORD ref;
111 } IProvideClassInfoImpl;
112
113 extern IProvideClassInfoImpl SHDOCVW_ProvideClassInfo;
114
115
116 /**********************************************************************
117  * IProvideClassInfo2 declaration for SHDOCVW.DLL
118  */
119 typedef struct
120 {
121     /* IUnknown fields */
122     ICOM_VFIELD(IProvideClassInfo2);
123     DWORD ref;
124 } IProvideClassInfo2Impl;
125
126 extern IProvideClassInfo2Impl SHDOCVW_ProvideClassInfo2;
127
128
129 /**********************************************************************
130  * IPersistStorage declaration for SHDOCVW.DLL
131  */
132 typedef struct
133 {
134     /* IUnknown fields */
135     ICOM_VFIELD(IPersistStorage);
136     DWORD ref;
137 } IPersistStorageImpl;
138
139 extern IPersistStorageImpl SHDOCVW_PersistStorage;
140
141
142 /**********************************************************************
143  * IPersistStreamInit declaration for SHDOCVW.DLL
144  */
145 typedef struct
146 {
147     /* IUnknown fields */
148     ICOM_VFIELD(IPersistStreamInit);
149     DWORD ref;
150 } IPersistStreamInitImpl;
151
152 extern IPersistStreamInitImpl SHDOCVW_PersistStreamInit;
153
154
155 /**********************************************************************
156  * IQuickActivate declaration for SHDOCVW.DLL
157  */
158 typedef struct
159 {
160     /* IUnknown fields */
161     ICOM_VFIELD(IQuickActivate);
162     DWORD ref;
163 } IQuickActivateImpl;
164
165 extern IQuickActivateImpl SHDOCVW_QuickActivate;
166
167
168 /**********************************************************************
169  * IConnectionPointContainer declaration for SHDOCVW.DLL
170  */
171 typedef struct
172 {
173     /* IUnknown fields */
174     ICOM_VFIELD(IConnectionPointContainer);
175     DWORD ref;
176 } IConnectionPointContainerImpl;
177
178 extern IConnectionPointContainerImpl SHDOCVW_ConnectionPointContainer;
179
180
181 /**********************************************************************
182  * IConnectionPoint declaration for SHDOCVW.DLL
183  */
184 typedef struct
185 {
186     /* IUnknown fields */
187     ICOM_VFIELD(IConnectionPoint);
188     DWORD ref;
189 } IConnectionPointImpl;
190
191 extern IConnectionPointImpl SHDOCVW_ConnectionPoint;
192
193 #endif /* __WINE_SHDOCVW_H */