1 /* this ALWAYS GENERATED file contains the definitions for the interfaces */
4 /* File created by MIDL compiler version 3.01.75 */
5 /* at Tue Feb 10 13:46:55 1998
7 /* Compiler settings for .\imgrendr.idl:
8 Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
11 //@@MIDL_FILE_HEADING( )
14 #ifndef COM_NO_WINDOWS_H
17 #endif /*COM_NO_WINDOWS_H*/
19 #ifndef __imgrendr_h__
20 #define __imgrendr_h__
26 /* Forward Declarations */
28 #ifndef __IImageRender_FWD_DEFINED__
29 #define __IImageRender_FWD_DEFINED__
30 typedef interface IImageRender IImageRender;
31 #endif /* __IImageRender_FWD_DEFINED__ */
34 /* header files for imported files */
38 void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
39 void __RPC_USER MIDL_user_free( void __RPC_FAR * );
41 #ifndef __IImageRender_INTERFACE_DEFINED__
42 #define __IImageRender_INTERFACE_DEFINED__
44 /****************************************
45 * Generated header for interface: IImageRender
46 * at Tue Feb 10 13:46:55 1998
48 ****************************************/
49 /* [unique][helpstring][uuid][object] */
53 EXTERN_C const IID IID_IImageRender;
55 #if defined(__cplusplus) && !defined(CINTERFACE)
57 interface DECLSPEC_UUID("59032090-154B-11d1-A9BF-006097DE299B")
58 IImageRender : public IUnknown
61 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Draw(
63 RECT __RPC_FAR *lpRect) = 0;
65 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetBitmap(
66 HBITMAP __RPC_FAR *phBitmap,
69 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetOrigWidth(
70 int __RPC_FAR *piWidth) = 0;
72 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetOrigHeight(
73 int __RPC_FAR *piHeight) = 0;
75 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetBits(
76 unsigned char __RPC_FAR *__RPC_FAR *ppbBits) = 0;
78 virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ImageFail(
79 BOOL __RPC_FAR *pbFail) = 0;
83 #else /* C style interface */
85 typedef struct IImageRenderVtbl
89 HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
90 IImageRender __RPC_FAR * This,
91 /* [in] */ REFIID riid,
92 /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
94 ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
95 IImageRender __RPC_FAR * This);
97 ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
98 IImageRender __RPC_FAR * This);
100 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Draw )(
101 IImageRender __RPC_FAR * This,
103 RECT __RPC_FAR *lpRect);
105 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBitmap )(
106 IImageRender __RPC_FAR * This,
107 HBITMAP __RPC_FAR *phBitmap,
110 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetOrigWidth )(
111 IImageRender __RPC_FAR * This,
112 int __RPC_FAR *piWidth);
114 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetOrigHeight )(
115 IImageRender __RPC_FAR * This,
116 int __RPC_FAR *piHeight);
118 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBits )(
119 IImageRender __RPC_FAR * This,
120 unsigned char __RPC_FAR *__RPC_FAR *ppbBits);
122 /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ImageFail )(
123 IImageRender __RPC_FAR * This,
124 BOOL __RPC_FAR *pbFail);
129 interface IImageRender
131 CONST_VTBL struct IImageRenderVtbl __RPC_FAR *lpVtbl;
139 #define IImageRender_QueryInterface(This,riid,ppvObject) \
140 (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
142 #define IImageRender_AddRef(This) \
143 (This)->lpVtbl -> AddRef(This)
145 #define IImageRender_Release(This) \
146 (This)->lpVtbl -> Release(This)
149 #define IImageRender_Draw(This,hdc,lpRect) \
150 (This)->lpVtbl -> Draw(This,hdc,lpRect)
152 #define IImageRender_GetBitmap(This,phBitmap,fTake) \
153 (This)->lpVtbl -> GetBitmap(This,phBitmap,fTake)
155 #define IImageRender_GetOrigWidth(This,piWidth) \
156 (This)->lpVtbl -> GetOrigWidth(This,piWidth)
158 #define IImageRender_GetOrigHeight(This,piHeight) \
159 (This)->lpVtbl -> GetOrigHeight(This,piHeight)
161 #define IImageRender_GetBits(This,ppbBits) \
162 (This)->lpVtbl -> GetBits(This,ppbBits)
164 #define IImageRender_ImageFail(This,pbFail) \
165 (This)->lpVtbl -> ImageFail(This,pbFail)
167 #endif /* COBJMACROS */
170 #endif /* C style interface */
174 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IImageRender_Draw_Proxy(
175 IImageRender __RPC_FAR * This,
177 RECT __RPC_FAR *lpRect);
180 void __RPC_STUB IImageRender_Draw_Stub(
181 IRpcStubBuffer *This,
182 IRpcChannelBuffer *_pRpcChannelBuffer,
183 PRPC_MESSAGE _pRpcMessage,
184 DWORD *_pdwStubPhase);
187 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IImageRender_GetBitmap_Proxy(
188 IImageRender __RPC_FAR * This,
189 HBITMAP __RPC_FAR *phBitmap,
193 void __RPC_STUB IImageRender_GetBitmap_Stub(
194 IRpcStubBuffer *This,
195 IRpcChannelBuffer *_pRpcChannelBuffer,
196 PRPC_MESSAGE _pRpcMessage,
197 DWORD *_pdwStubPhase);
200 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IImageRender_GetOrigWidth_Proxy(
201 IImageRender __RPC_FAR * This,
202 int __RPC_FAR *piWidth);
205 void __RPC_STUB IImageRender_GetOrigWidth_Stub(
206 IRpcStubBuffer *This,
207 IRpcChannelBuffer *_pRpcChannelBuffer,
208 PRPC_MESSAGE _pRpcMessage,
209 DWORD *_pdwStubPhase);
212 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IImageRender_GetOrigHeight_Proxy(
213 IImageRender __RPC_FAR * This,
214 int __RPC_FAR *piHeight);
217 void __RPC_STUB IImageRender_GetOrigHeight_Stub(
218 IRpcStubBuffer *This,
219 IRpcChannelBuffer *_pRpcChannelBuffer,
220 PRPC_MESSAGE _pRpcMessage,
221 DWORD *_pdwStubPhase);
224 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IImageRender_GetBits_Proxy(
225 IImageRender __RPC_FAR * This,
226 unsigned char __RPC_FAR *__RPC_FAR *ppbBits);
229 void __RPC_STUB IImageRender_GetBits_Stub(
230 IRpcStubBuffer *This,
231 IRpcChannelBuffer *_pRpcChannelBuffer,
232 PRPC_MESSAGE _pRpcMessage,
233 DWORD *_pdwStubPhase);
236 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IImageRender_ImageFail_Proxy(
237 IImageRender __RPC_FAR * This,
238 BOOL __RPC_FAR *pbFail);
241 void __RPC_STUB IImageRender_ImageFail_Stub(
242 IRpcStubBuffer *This,
243 IRpcChannelBuffer *_pRpcChannelBuffer,
244 PRPC_MESSAGE _pRpcMessage,
245 DWORD *_pdwStubPhase);
249 #endif /* __IImageRender_INTERFACE_DEFINED__ */
252 /* Additional Prototypes for ALL interfaces */
254 unsigned long __RPC_USER HBITMAP_UserSize( unsigned long __RPC_FAR *, unsigned long , HBITMAP __RPC_FAR * );
255 unsigned char __RPC_FAR * __RPC_USER HBITMAP_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HBITMAP __RPC_FAR * );
256 unsigned char __RPC_FAR * __RPC_USER HBITMAP_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HBITMAP __RPC_FAR * );
257 void __RPC_USER HBITMAP_UserFree( unsigned long __RPC_FAR *, HBITMAP __RPC_FAR * );
259 unsigned long __RPC_USER HDC_UserSize( unsigned long __RPC_FAR *, unsigned long , HDC __RPC_FAR * );
260 unsigned char __RPC_FAR * __RPC_USER HDC_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HDC __RPC_FAR * );
261 unsigned char __RPC_FAR * __RPC_USER HDC_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HDC __RPC_FAR * );
262 void __RPC_USER HDC_UserFree( unsigned long __RPC_FAR *, HDC __RPC_FAR * );
264 /* end of Additional Prototypes */