40 lines
821 B
C++
40 lines
821 B
C++
// File: pfndrawd.h
|
|
|
|
#ifndef _PFNDRAWD_H_
|
|
#define _PFNDRAWD_H_
|
|
|
|
#include <vfw.h>
|
|
|
|
typedef HDRAWDIB (VFWAPI * PFN_DRAWDIBOPEN) ();
|
|
|
|
typedef BOOL (VFWAPI * PFN_DRAWDIBCLOSE) (HDRAWDIB hdd);
|
|
|
|
typedef BOOL (VFWAPI * PFN_DRAWDIBDRAW) (HDRAWDIB hdd,
|
|
HDC hdc, int xDst, int yDst, int dxDst, int dyDst,
|
|
LPBITMAPINFOHEADER lpbi, LPVOID lpBits,
|
|
int xSrc, int ySrc, int dxSrc, int dySrc, UINT wFlags);
|
|
|
|
typedef BOOL (VFWAPI * PFN_DRAWDIBSETPALETTE) (HDRAWDIB hdd, HPALETTE hpal);
|
|
|
|
|
|
class DRAWDIB
|
|
{
|
|
private:
|
|
static HINSTANCE m_hInstance;
|
|
|
|
protected:
|
|
DRAWDIB() {};
|
|
~DRAWDIB() {};
|
|
|
|
public:
|
|
static HRESULT Init(void);
|
|
|
|
static PFN_DRAWDIBDRAW DrawDibDraw;
|
|
static PFN_DRAWDIBOPEN DrawDibOpen;
|
|
static PFN_DRAWDIBCLOSE DrawDibClose;
|
|
static PFN_DRAWDIBSETPALETTE DrawDibSetPalette;
|
|
};
|
|
|
|
#endif /* _PFNDRAWD_H_ */
|
|
|