| 1 | #ifndef __DCIMAN_H__
|
|---|
| 2 | #define __DCIMAN_H__
|
|---|
| 3 |
|
|---|
| 4 | #include "dciddi.h"
|
|---|
| 5 |
|
|---|
| 6 |
|
|---|
| 7 | typedef DWORD HWINWATCH;
|
|---|
| 8 |
|
|---|
| 9 | #define WINWATCHNOTIFY_START 0
|
|---|
| 10 | #define WINWATCHNOTIFY_STOP 1
|
|---|
| 11 | #define WINWATCHNOTIFY_DESTROY 2
|
|---|
| 12 | #define WINWATCHNOTIFY_CHANGING 3
|
|---|
| 13 | #define WINWATCHNOTIFY_CHANGED 4
|
|---|
| 14 | typedef void (* CALLBACK WINWATCHNOTIFYPROC)(HWINWATCH hww, HWND hwnd, DWORD code, LPARAM lParam);
|
|---|
| 15 |
|
|---|
| 16 |
|
|---|
| 17 | HDC WINAPI DCIOpenProvider(void);
|
|---|
| 18 | void WINAPI DCICloseProvider(HDC hdc);
|
|---|
| 19 |
|
|---|
| 20 | int WINAPI DCICreatePrimary(HDC hdc, LPDCISURFACEINFO *lplpSurface);
|
|---|
| 21 | int WINAPI DCICreateOffscreen(HDC hdc, DWORD dwCompression, DWORD dwRedMask,
|
|---|
| 22 | DWORD dwGreenMask, DWORD dwBlueMask, DWORD dwWidth,
|
|---|
| 23 | DWORD dwHeight, DWORD dwDCICaps, DWORD dwBitCount,
|
|---|
| 24 | LPDCIOFFSCREEN *lplpSurface);
|
|---|
| 25 |
|
|---|
| 26 | int WINAPI DCICreateOverlay(HDC hdc, LPVOID lpOffscreenSurf,
|
|---|
| 27 | LPDCIOVERLAY *lplpSurface);
|
|---|
| 28 | int WINAPI DCIEnum(HDC hdc, LPRECT lprDst, LPRECT lprSrc, LPVOID lpFnCallback,
|
|---|
| 29 | LPVOID lpContext);
|
|---|
| 30 | DCIRVAL WINAPI DCISetSrcDestClip(LPDCIOFFSCREEN pdci, LPRECT srcrc,
|
|---|
| 31 | LPRECT destrc, LPRGNDATA prd );
|
|---|
| 32 |
|
|---|
| 33 | void WINAPI DCIEndAccess(LPDCISURFACEINFO pdci);
|
|---|
| 34 | DCIRVAL WINAPI DCIBeginAccess(LPDCISURFACEINFO pdci, int x, int y, int dx, int dy);
|
|---|
| 35 | void WINAPI DCIDestroy(LPDCISURFACEINFO pdci);
|
|---|
| 36 | DCIRVAL WINAPI DCIDraw(LPDCIOFFSCREEN pdci);
|
|---|
| 37 | DCIRVAL WINAPI DCISetClipList(LPDCIOFFSCREEN pdci, LPRGNDATA prd);
|
|---|
| 38 | DCIRVAL WINAPI DCISetDestination(LPDCIOFFSCREEN pdci, LPRECT dst, LPRECT src);
|
|---|
| 39 |
|
|---|
| 40 | HWINWATCH WINAPI WinWatchOpen(HWND hwnd);
|
|---|
| 41 | void WINAPI WinWatchClose(HWINWATCH hWW);
|
|---|
| 42 | UINT WINAPI WinWatchGetClipList(HWINWATCH hWW, LPRECT prc, UINT size, LPRGNDATA prd);
|
|---|
| 43 | BOOL WINAPI WinWatchDidStatusChange(HWINWATCH hWW);
|
|---|
| 44 | BOOL WINAPI WinWatchNotify(HWINWATCH hWW, WINWATCHNOTIFYPROC NotifyCallback,
|
|---|
| 45 | LPARAM NotifyParam );
|
|---|
| 46 |
|
|---|
| 47 |
|
|---|
| 48 | DWORD WINAPI GetWindowRegionData(HWND hwnd, DWORD size, LPRGNDATA prd);
|
|---|
| 49 | DWORD WINAPI GetDCRegionData(HDC hdc, DWORD size, LPRGNDATA prd);
|
|---|
| 50 |
|
|---|
| 51 |
|
|---|
| 52 |
|
|---|
| 53 |
|
|---|
| 54 |
|
|---|
| 55 | #endif // __DCIMAN_H__
|
|---|