home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 May / PCP163A.iso / Runimage / Cbuilder4 / Include / EFFECT.H < prev    next >
Encoding:
C/C++ Source or Header  |  1999-01-26  |  1.4 KB  |  37 lines

  1.  
  2. #ifndef __EFFECT_H__
  3. #pragma option push -b -a8 -pc -A- /*P_O_Push_S*/
  4. #define __EFFECT_H__
  5.  
  6. // Forward declares...
  7. struct IDirectDrawSurface;
  8.  
  9. //{1F9DDD20-4146-11d0-BDC2-00A0C908DB96}
  10. DEFINE_GUID(CATID_BitmapEffect, 
  11. 0x1f9ddd20, 0x4146, 0x11d0, 0xbd, 0xc2, 0x0, 0xa0, 0xc9, 0x8, 0xdb, 0x96);
  12.  
  13. #define CATSZ_BitmapEffectDescription __T("Bitmap Effect")
  14.  
  15. // {ACEA25C0-415B-11d0-BDC2-00A0C908DB96}
  16. DEFINE_GUID(IID_IBitmapEffect, 
  17. 0xacea25c0, 0x415b, 0x11d0, 0xbd, 0xc2, 0x0, 0xa0, 0xc9, 0x8, 0xdb, 0x96);
  18.  
  19. #define BITMAP_EFFECT_INPLACE                           0x00000001
  20. #define BITMAP_EFFECT_REALTIME                          0x00000002
  21. #define BITMAP_EFFECT_DIRECTDRAW                        0x00000004
  22. #define BITMAP_EFFECT_SUPPORTS_INVALIDATE       0x00000008
  23.  
  24. DECLARE_INTERFACE_(IBitmapEffect, IUnknown)
  25. {
  26.         STDMETHOD(SetSite)(LPUNKNOWN pUnk) PURE;
  27.         STDMETHOD(GetMiscStatusBits)(DWORD* pdwFlags) PURE;
  28.     STDMETHOD(GetSupportedFormatsCount)(unsigned *pcFormats) PURE;
  29.     STDMETHOD(GetSupportedFormats)(unsigned cFormats, DWORD *pdwColorDepths)  PURE;
  30.     STDMETHOD(Begin)(DWORD dwColorDepth, SIZE* psizeEffect) PURE;
  31.     STDMETHOD(End)(void) PURE;
  32.         STDMETHOD(DoEffect)(IDirectDrawSurface* pbsIn, IDirectDrawSurface* pbsOut, RECT *prcFull, RECT* prcInvalid) PURE;
  33. };
  34.  
  35. #pragma option pop /*P_O_Pop*/
  36. #endif //__EFFECT_H__
  37.