| [5826] | 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__
 | 
|---|