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