2020-10-13 09:20:52 +02:00
|
|
|
#ifndef IDIRECTDRAWCLIPPER_H
|
|
|
|
#define IDIRECTDRAWCLIPPER_H
|
|
|
|
|
|
|
|
#define WIN32_LEAN_AND_MEAN
|
|
|
|
#include <windows.h>
|
2021-06-14 09:57:26 +02:00
|
|
|
#include "ddraw.h"
|
2020-10-13 09:20:52 +02:00
|
|
|
|
|
|
|
|
|
|
|
struct IDirectDrawClipperImpl;
|
|
|
|
struct IDirectDrawClipperImplVtbl;
|
|
|
|
|
|
|
|
typedef struct IDirectDrawClipperImpl
|
|
|
|
{
|
2021-06-11 20:30:43 +02:00
|
|
|
struct IDirectDrawClipperImplVtbl* lpVtbl;
|
2020-10-13 09:20:52 +02:00
|
|
|
|
|
|
|
ULONG ref;
|
2022-09-26 22:22:15 +02:00
|
|
|
HWND hwnd;
|
2022-09-27 13:56:36 +02:00
|
|
|
HRGN region;
|
2020-10-13 09:20:52 +02:00
|
|
|
|
|
|
|
} IDirectDrawClipperImpl;
|
|
|
|
|
|
|
|
typedef struct IDirectDrawClipperImplVtbl IDirectDrawClipperImplVtbl;
|
|
|
|
|
2021-06-11 20:30:43 +02:00
|
|
|
#undef INTERFACE
|
|
|
|
#define INTERFACE IDirectDrawClipperImpl
|
2020-10-13 09:20:52 +02:00
|
|
|
struct IDirectDrawClipperImplVtbl
|
|
|
|
{
|
2021-06-11 20:30:43 +02:00
|
|
|
/*** IUnknown methods ***/
|
|
|
|
STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
|
|
|
|
STDMETHOD_(ULONG, AddRef) (THIS) PURE;
|
|
|
|
STDMETHOD_(ULONG, Release) (THIS) PURE;
|
|
|
|
/*** IDirectDrawClipper methods ***/
|
|
|
|
STDMETHOD(GetClipList)(THIS_ LPRECT, LPRGNDATA, LPDWORD) PURE;
|
|
|
|
STDMETHOD(GetHWnd)(THIS_ HWND FAR*) PURE;
|
|
|
|
STDMETHOD(Initialize)(THIS_ LPDIRECTDRAW, DWORD) PURE;
|
|
|
|
STDMETHOD(IsClipListChanged)(THIS_ BOOL FAR*) PURE;
|
|
|
|
STDMETHOD(SetClipList)(THIS_ LPRGNDATA, DWORD) PURE;
|
|
|
|
STDMETHOD(SetHWnd)(THIS_ DWORD, HWND) PURE;
|
2020-10-13 09:20:52 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
extern struct IDirectDrawClipperImplVtbl g_ddc_vtbl;
|
|
|
|
|
|
|
|
#endif
|