source: trunk/Lucide/gui/UClip.h @ 397

Last change on this file since 397 was 367, checked in by dmik, 11 years ago

Merged bramches/kmk (r294:365) to trunk.

File size: 2.0 KB
Line 
1
2
3#ifndef __UCLIP_H__
4#define __UCLIP_H__
5
6#include "os2all.h"
7
8#ifndef WIN32API
9#define WIN32API __stdcall
10#endif
11#ifdef VCL
12#define BOOL PM_BOOL
13#endif
14#ifndef HANDLE
15#define HANDLE ULONG
16#endif
17
18#ifdef __cplusplus
19extern "C" {
20#endif
21
22BOOL APIENTRY UWinCloseClipbrd (HAB hab);
23BOOL APIENTRY UWinEmptyClipbrd (HAB hab);
24BOOL APIENTRY UWinOpenClipbrd (HAB hab);
25ULONG APIENTRY UWinQueryClipbrdData (HAB hab, ULONG fmt);
26BOOL APIENTRY UWinSetClipbrdData (HAB hab, ULONG ulData, ULONG fmt, ULONG rgfFmtInfo);
27
28BOOL    WIN32API OpenClipboard(HWND hwnd);
29BOOL    WIN32API EmptyClipboard(void);
30HANDLE  WIN32API SetClipboardData(UINT uFormat, HANDLE hClipObj);
31HANDLE  WIN32API GetClipboardData(UINT uFormat);
32BOOL    WIN32API CloseClipboard(void);
33
34#ifdef __cplusplus
35}
36#endif
37
38/* Predefined Clipboard Formats */
39#define UCLIP_CF_TEXT              1
40#define UCLIP_CF_BITMAP            2
41#define UCLIP_CF_METAFILEPICT      3
42#define UCLIP_CF_SYLK              4
43#define UCLIP_CF_DIF               5
44#define UCLIP_CF_TIFF              6
45#define UCLIP_CF_OEMTEXT           7
46#define UCLIP_CF_DIB               8
47#define UCLIP_CF_PALETTE           9
48#define UCLIP_CF_PENDATA          10
49#define UCLIP_CF_RIFF             11
50#define UCLIP_CF_WAVE             12
51#define UCLIP_CF_UNICODETEXT      13
52#define UCLIP_CF_ENHMETAFILE      14
53#define UCLIP_CF_HDROP            15
54#define UCLIP_CF_LOCALE           16
55#define UCLIP_CF_DIBV5            17
56#define UCLIP_CF_MAX              18
57
58#define UCLIP_CF_OWNERDISPLAY     0x0080
59#define UCLIP_CF_DSPTEXT          0x0081
60#define UCLIP_CF_DSPBITMAP        0x0082
61#define UCLIP_CF_DSPMETAFILEPICT  0x0083
62#define UCLIP_CF_DSPENHMETAFILE   0x008E
63
64/* "Private" formats don't get GlobalFree()'d */
65#define UCLIP_CF_PRIVATEFIRST     0x0200
66#define UCLIP_CF_PRIVATELAST      0x02FF
67
68/* "GDIOBJ" formats do get DeleteObject()'d */
69#define UCLIP_CF_GDIOBJFIRST      0x0300
70#define UCLIP_CF_GDIOBJLAST       0x03FF
71
72#endif // __UCLIP_H__
73
Note: See TracBrowser for help on using the repository browser.