source: trunk/include/win/dciman.h@ 10367

Last change on this file since 10367 was 5826, checked in by sandervl, 24 years ago

added DCI headers

File size: 2.0 KB
Line 
1#ifndef __DCIMAN_H__
2#define __DCIMAN_H__
3
4#include "dciddi.h"
5
6
7typedef 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
14typedef void (* CALLBACK WINWATCHNOTIFYPROC)(HWINWATCH hww, HWND hwnd, DWORD code, LPARAM lParam);
15
16
17HDC WINAPI DCIOpenProvider(void);
18void WINAPI DCICloseProvider(HDC hdc);
19
20int WINAPI DCICreatePrimary(HDC hdc, LPDCISURFACEINFO *lplpSurface);
21int 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
26int WINAPI DCICreateOverlay(HDC hdc, LPVOID lpOffscreenSurf,
27 LPDCIOVERLAY *lplpSurface);
28int WINAPI DCIEnum(HDC hdc, LPRECT lprDst, LPRECT lprSrc, LPVOID lpFnCallback,
29 LPVOID lpContext);
30DCIRVAL WINAPI DCISetSrcDestClip(LPDCIOFFSCREEN pdci, LPRECT srcrc,
31 LPRECT destrc, LPRGNDATA prd );
32
33void WINAPI DCIEndAccess(LPDCISURFACEINFO pdci);
34DCIRVAL WINAPI DCIBeginAccess(LPDCISURFACEINFO pdci, int x, int y, int dx, int dy);
35void WINAPI DCIDestroy(LPDCISURFACEINFO pdci);
36DCIRVAL WINAPI DCIDraw(LPDCIOFFSCREEN pdci);
37DCIRVAL WINAPI DCISetClipList(LPDCIOFFSCREEN pdci, LPRGNDATA prd);
38DCIRVAL WINAPI DCISetDestination(LPDCIOFFSCREEN pdci, LPRECT dst, LPRECT src);
39
40HWINWATCH WINAPI WinWatchOpen(HWND hwnd);
41void WINAPI WinWatchClose(HWINWATCH hWW);
42UINT WINAPI WinWatchGetClipList(HWINWATCH hWW, LPRECT prc, UINT size, LPRGNDATA prd);
43BOOL WINAPI WinWatchDidStatusChange(HWINWATCH hWW);
44BOOL WINAPI WinWatchNotify(HWINWATCH hWW, WINWATCHNOTIFYPROC NotifyCallback,
45 LPARAM NotifyParam );
46
47
48DWORD WINAPI GetWindowRegionData(HWND hwnd, DWORD size, LPRGNDATA prd);
49DWORD WINAPI GetDCRegionData(HDC hdc, DWORD size, LPRGNDATA prd);
50
51
52
53
54
55#endif // __DCIMAN_H__
Note: See TracBrowser for help on using the repository browser.