| 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__ | 
|---|