e13348a9ebef67a97740f0e5a28083b5975616c8
2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS Clipboard Viewer
4 * FILE: base/applications/clipbrd/cliputils.c
5 * PURPOSE: Clipboard helper functions.
6 * PROGRAMMERS: Ricardo Hanke
12 GetPredefinedClipboardFormatName(HINSTANCE hInstance
,
24 /* Table sorted in increasing order of CF_xxx values, please keep it this way! */
25 {CF_TEXT
, STRING_CF_TEXT
}, // 1
26 {CF_BITMAP
, STRING_CF_BITMAP
}, // 2
27 {CF_METAFILEPICT
, STRING_CF_METAFILEPICT
}, // 3
28 {CF_SYLK
, STRING_CF_SYLK
}, // 4
29 {CF_DIF
, STRING_CF_DIF
}, // 5
30 {CF_TIFF
, 0/*STRING_CF_TIFF*/ }, // 6
31 {CF_OEMTEXT
, STRING_CF_OEMTEXT
}, // 7
32 {CF_DIB
, STRING_CF_DIB
}, // 8
33 {CF_PALETTE
, STRING_CF_PALETTE
}, // 9
34 {CF_PENDATA
, 0/*STRING_CF_PENDATA*/ }, // 10
35 {CF_RIFF
, 0/*STRING_CF_RIFF*/ }, // 11
36 {CF_WAVE
, 0/*STRING_CF_WAVE*/ }, // 12
37 {CF_UNICODETEXT
, STRING_CF_UNICODETEXT
}, // 13
38 {CF_ENHMETAFILE
, STRING_CF_ENHMETAFILE
}, // 14
40 {CF_HDROP
, STRING_CF_HDROP
}, // 15
41 {CF_LOCALE
, STRING_CF_LOCALE
}, // 16
44 {CF_DIBV5
, STRING_CF_DIBV5
}, // 17
50 case CF_TEXT
: case CF_BITMAP
: case CF_METAFILEPICT
:
51 case CF_SYLK
: case CF_DIF
: // case CF_TIFF:
52 case CF_OEMTEXT
: case CF_DIB
: case CF_PALETTE
:
53 // case CF_PENDATA: // case CF_RIFF: // case CF_WAVE:
54 case CF_UNICODETEXT
: case CF_ENHMETAFILE
:
56 case CF_HDROP
: case CF_LOCALE
:
63 return LoadStringW(hInstance
, uFormatList
[uFormat
-1].uResID
, (LPWSTR
)lpszFormat
, cch
);
65 return LoadStringA(hInstance
, uFormatList
[uFormat
-1].uResID
, (LPSTR
)lpszFormat
, cch
);
76 RetrieveClipboardFormatName(HINSTANCE hInstance
,
82 if (!GetPredefinedClipboardFormatName(hInstance
, uFormat
, Unicode
, lpszFormat
, cch
))
86 if (!GetClipboardFormatNameW(uFormat
, (LPWSTR
)lpszFormat
, cch
))
87 LoadStringW(hInstance
, STRING_CF_UNKNOWN
, (LPWSTR
)lpszFormat
, cch
);
91 if (!GetClipboardFormatNameA(uFormat
, (LPSTR
)lpszFormat
, cch
))
92 LoadStringA(hInstance
, STRING_CF_UNKNOWN
, (LPSTR
)lpszFormat
, cch
);
97 void DeleteClipboardContent(void)
99 if (!OpenClipboard(Globals
.hMainWnd
))
101 ShowLastWin32Error(Globals
.hMainWnd
);
105 if (!EmptyClipboard())
107 ShowLastWin32Error(Globals
.hMainWnd
);
113 UINT
GetAutomaticClipboardFormat(void)
115 static UINT uFormatList
[] = {
124 return GetPriorityClipboardFormat(uFormatList
, ARRAYSIZE(uFormatList
));
127 BOOL
IsClipboardFormatSupported(UINT uFormat
)
134 case CF_METAFILEPICT
: