24#include <winpr/wtypes.h>
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
51#define IDTIMEOUT 32000
57#define CF_METAFILEPICT 3
67#define CF_UNICODETEXT 13
68#define CF_ENHMETAFILE 14
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
80#define CF_PRIVATEFIRST 0x0200
81#define CF_PRIVATELAST 0x02FF
83#define CF_GDIOBJFIRST 0x0300
84#define CF_GDIOBJLAST 0x03FF
95#define MM_ANISOTROPIC 8
98#define MM_MAX MM_ANISOTROPIC
99#define MM_MAX_FIXEDSCALE MM_TWIPS
111typedef LONG FXPT16DOT16, FAR *LPFXPT16DOT16;
112typedef LONG FXPT2DOT30, FAR *LPFXPT2DOT30;
114typedef struct tagCIEXYZ
114typedef struct tagCIEXYZ {
…};
121typedef CIEXYZ FAR* LPCIEXYZ;
123typedef struct tagICEXYZTRIPLE
123typedef struct tagICEXYZTRIPLE {
…};
132typedef struct tagBITMAP
141}
BITMAP, *PBITMAP, NEAR *NPBITMAP, FAR *LPBITMAP;
132typedef struct tagBITMAP {
…};
143typedef struct tagRGBTRIPLE
148}
RGBTRIPLE, *PRGBTRIPLE, NEAR *NPRGBTRIPLE, FAR *LPRGBTRIPLE;
143typedef struct tagRGBTRIPLE {
…};
150typedef struct tagRGBQUAD
150typedef struct tagRGBQUAD {
…};
163#define BI_BITFIELDS 3
167#define PROFILE_LINKED 'LINK'
168#define PROFILE_EMBEDDED 'MBED'
170typedef struct tagBITMAPINFOHEADER
179 LONG biXPelsPerMeter;
180 LONG biYPelsPerMeter;
182 DWORD biClrImportant;
170typedef struct tagBITMAPINFOHEADER {
…};
193 ORIENTATION_PREFERENCE_NONE = 0x0,
194 ORIENTATION_PREFERENCE_LANDSCAPE = 0x1,
196 ORIENTATION_PREFERENCE_PORTRAIT = 0x2,
197 ORIENTATION_PREFERENCE_LANDSCAPE_FLIPPED = 0x4,
198 ORIENTATION_PREFERENCE_PORTRAIT_FLIPPED = 0x8
199} ORIENTATION_PREFERENCE;
205#if !defined(_WIN32) || defined(_UWP)
209typedef struct tagBITMAPCOREHEADER
209typedef struct tagBITMAPCOREHEADER {
…};
225 DWORD bV4V4Compression;
227 LONG bV4XPelsPerMeter;
228 LONG bV4YPelsPerMeter;
230 DWORD bV4ClrImportant;
249 DWORD bV5Compression;
251 LONG bV5XPelsPerMeter;
252 LONG bV5YPelsPerMeter;
254 DWORD bV5ClrImportant;
265 DWORD bV5ProfileData;
266 DWORD bV5ProfileSize;
270typedef struct tagBITMAPCOREINFO
270typedef struct tagBITMAPCOREINFO {
…};
276typedef struct tagBITMAPFILEHEADER
276typedef struct tagBITMAPFILEHEADER {
…};