FreeRDP
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Modules Pages
user.h
1
21#ifndef WINPR_USER_H
22#define WINPR_USER_H
23
24#include <winpr/wtypes.h>
25
30#ifdef _WIN32
31#include <winuser.h>
32#else
33
34#define MB_OK 0x00000000L
35#define MB_OKCANCEL 0x00000001L
36#define MB_ABORTRETRYIGNORE 0x00000002L
37#define MB_YESNOCANCEL 0x00000003L
38#define MB_YESNO 0x00000004L
39#define MB_RETRYCANCEL 0x00000005L
40#define MB_CANCELTRYCONTINUE 0x00000006L
41
42#define IDOK 1
43#define IDCANCEL 2
44#define IDABORT 3
45#define IDRETRY 4
46#define IDIGNORE 5
47#define IDYES 6
48#define IDNO 7
49#define IDTRYAGAIN 10
50#define IDCONTINUE 11
51#define IDTIMEOUT 32000
52#define IDASYNC 32001
53
54#define CF_RAW 0
55#define CF_TEXT 1
56#define CF_BITMAP 2
57#define CF_METAFILEPICT 3
58#define CF_SYLK 4
59#define CF_DIF 5
60#define CF_TIFF 6
61#define CF_OEMTEXT 7
62#define CF_DIB 8
63#define CF_PALETTE 9
64#define CF_PENDATA 10
65#define CF_RIFF 11
66#define CF_WAVE 12
67#define CF_UNICODETEXT 13
68#define CF_ENHMETAFILE 14
69#define CF_HDROP 15
70#define CF_LOCALE 16
71#define CF_DIBV5 17
72#define CF_MAX 18
73
74#define CF_OWNERDISPLAY 0x0080
75#define CF_DSPTEXT 0x0081
76#define CF_DSPBITMAP 0x0082
77#define CF_DSPMETAFILEPICT 0x0083
78#define CF_DSPENHMETAFILE 0x008E
79
80#define CF_PRIVATEFIRST 0x0200
81#define CF_PRIVATELAST 0x02FF
82
83#define CF_GDIOBJFIRST 0x0300
84#define CF_GDIOBJLAST 0x03FF
85
86/* Windows Metafile Picture Format */
87
88#define MM_TEXT 1
89#define MM_LOMETRIC 2
90#define MM_HIMETRIC 3
91#define MM_LOENGLISH 4
92#define MM_HIENGLISH 5
93#define MM_TWIPS 6
94#define MM_ISOTROPIC 7
95#define MM_ANISOTROPIC 8
96
97#define MM_MIN MM_TEXT
98#define MM_MAX MM_ANISOTROPIC
99#define MM_MAX_FIXEDSCALE MM_TWIPS
100
101#endif
102
107#if !defined(_WIN32)
108
109#pragma pack(push, 1)
110
111typedef LONG FXPT16DOT16, FAR *LPFXPT16DOT16;
112typedef LONG FXPT2DOT30, FAR *LPFXPT2DOT30;
113
114typedef struct tagCIEXYZ
115{
116 FXPT2DOT30 ciexyzX;
117 FXPT2DOT30 ciexyzY;
118 FXPT2DOT30 ciexyzZ;
119} CIEXYZ;
120
121typedef CIEXYZ FAR* LPCIEXYZ;
122
123typedef struct tagICEXYZTRIPLE
124{
125 CIEXYZ ciexyzRed;
126 CIEXYZ ciexyzGreen;
127 CIEXYZ ciexyzBlue;
129
130typedef CIEXYZTRIPLE FAR* LPCIEXYZTRIPLE;
131
132typedef struct tagBITMAP
133{
134 LONG bmType;
135 LONG bmWidth;
136 LONG bmHeight;
137 LONG bmWidthBytes;
138 WORD bmPlanes;
139 WORD bmBitsPixel;
140 LPVOID bmBits;
141} BITMAP, *PBITMAP, NEAR *NPBITMAP, FAR *LPBITMAP;
142
143typedef struct tagRGBTRIPLE
144{
145 BYTE rgbtBlue;
146 BYTE rgbtGreen;
147 BYTE rgbtRed;
148} RGBTRIPLE, *PRGBTRIPLE, NEAR *NPRGBTRIPLE, FAR *LPRGBTRIPLE;
149
150typedef struct tagRGBQUAD
151{
152 BYTE rgbBlue;
153 BYTE rgbGreen;
154 BYTE rgbRed;
155 BYTE rgbReserved;
156} RGBQUAD;
157
158typedef RGBQUAD FAR* LPRGBQUAD;
159
160#define BI_RGB 0
161#define BI_RLE8 1
162#define BI_RLE4 2
163#define BI_BITFIELDS 3
164#define BI_JPEG 4
165#define BI_PNG 5
166
167#define PROFILE_LINKED 'LINK'
168#define PROFILE_EMBEDDED 'MBED'
169
170typedef struct tagBITMAPINFOHEADER
171{
172 DWORD biSize;
173 LONG biWidth;
174 LONG biHeight;
175 WORD biPlanes;
176 WORD biBitCount;
177 DWORD biCompression;
178 DWORD biSizeImage;
179 LONG biXPelsPerMeter;
180 LONG biYPelsPerMeter;
181 DWORD biClrUsed;
182 DWORD biClrImportant;
183} BITMAPINFOHEADER, FAR *LPBITMAPINFOHEADER, *PBITMAPINFOHEADER;
184
185typedef struct
186{
187 BITMAPINFOHEADER bmiHeader;
188 RGBQUAD bmiColors[1];
190
191typedef enum
192{
193 ORIENTATION_PREFERENCE_NONE = 0x0,
194 ORIENTATION_PREFERENCE_LANDSCAPE = 0x1,
195
196 ORIENTATION_PREFERENCE_PORTRAIT = 0x2,
197 ORIENTATION_PREFERENCE_LANDSCAPE_FLIPPED = 0x4,
198 ORIENTATION_PREFERENCE_PORTRAIT_FLIPPED = 0x8
199} ORIENTATION_PREFERENCE;
200
201#pragma pack(pop)
202
203#endif
204
205#if !defined(_WIN32) || defined(_UWP)
206
207#pragma pack(push, 1)
208
209typedef struct tagBITMAPCOREHEADER
210{
211 DWORD bcSize;
212 WORD bcWidth;
213 WORD bcHeight;
214 WORD bcPlanes;
215 WORD bcBitCount;
216} BITMAPCOREHEADER, FAR *LPBITMAPCOREHEADER, *PBITMAPCOREHEADER;
217
218typedef struct
219{
220 DWORD bV4Size;
221 LONG bV4Width;
222 LONG bV4Height;
223 WORD bV4Planes;
224 WORD bV4BitCount;
225 DWORD bV4V4Compression;
226 DWORD bV4SizeImage;
227 LONG bV4XPelsPerMeter;
228 LONG bV4YPelsPerMeter;
229 DWORD bV4ClrUsed;
230 DWORD bV4ClrImportant;
231 DWORD bV4RedMask;
232 DWORD bV4GreenMask;
233 DWORD bV4BlueMask;
234 DWORD bV4AlphaMask;
235 DWORD bV4CSType;
236 CIEXYZTRIPLE bV4Endpoints;
237 DWORD bV4GammaRed;
238 DWORD bV4GammaGreen;
239 DWORD bV4GammaBlue;
241
242typedef struct
243{
244 DWORD bV5Size;
245 LONG bV5Width;
246 LONG bV5Height;
247 WORD bV5Planes;
248 WORD bV5BitCount;
249 DWORD bV5Compression;
250 DWORD bV5SizeImage;
251 LONG bV5XPelsPerMeter;
252 LONG bV5YPelsPerMeter;
253 DWORD bV5ClrUsed;
254 DWORD bV5ClrImportant;
255 DWORD bV5RedMask;
256 DWORD bV5GreenMask;
257 DWORD bV5BlueMask;
258 DWORD bV5AlphaMask;
259 DWORD bV5CSType;
260 CIEXYZTRIPLE bV5Endpoints;
261 DWORD bV5GammaRed;
262 DWORD bV5GammaGreen;
263 DWORD bV5GammaBlue;
264 DWORD bV5Intent;
265 DWORD bV5ProfileData;
266 DWORD bV5ProfileSize;
267 DWORD bV5Reserved;
269
270typedef struct tagBITMAPCOREINFO
271{
272 BITMAPCOREHEADER bmciHeader;
273 RGBTRIPLE bmciColors[1];
274} BITMAPCOREINFO, FAR *LPBITMAPCOREINFO, *PBITMAPCOREINFO;
275
276typedef struct tagBITMAPFILEHEADER
277{
278 WORD bfType;
279 DWORD bfSize;
280 WORD bfReserved1;
281 WORD bfReserved2;
282 DWORD bfOffBits;
283} BITMAPFILEHEADER, FAR *LPBITMAPFILEHEADER, *PBITMAPFILEHEADER;
284
285#pragma pack(pop)
286
287#endif
288
289#ifdef __cplusplus
290extern "C"
291{
292#endif
293
294#ifdef __cplusplus
295}
296#endif
297
298#endif /* WINPR_USER_H */
Definition user.h:133
Definition user.h:115