source: trunk/Lucide/SOURCE/gui/UClip.h @ 285

Last change on this file since 285 was 181, checked in by Eugene Romanenko, 14 years ago

Use UClip library from Yuri Dario for clipboard operations

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