Blame winpr/include/winpr/user.h

Packit Service fa4841
/**
Packit Service fa4841
 * WinPR: Windows Portable Runtime
Packit Service fa4841
 * User Environment
Packit Service fa4841
 *
Packit Service fa4841
 * Copyright 2014 Marc-Andre Moreau <marcandre.moreau@gmail.com>
Packit Service fa4841
 * Copyright 2015 DI (FH) Martin Haimberger <martin.haimberger@thincast.com>
Packit Service fa4841
 *
Packit Service fa4841
 * Licensed under the Apache License, Version 2.0 (the "License");
Packit Service fa4841
 * you may not use this file except in compliance with the License.
Packit Service fa4841
 * You may obtain a copy of the License at
Packit Service fa4841
 *
Packit Service fa4841
 *     http://www.apache.org/licenses/LICENSE-2.0
Packit Service fa4841
 *
Packit Service fa4841
 * Unless required by applicable law or agreed to in writing, software
Packit Service fa4841
 * distributed under the License is distributed on an "AS IS" BASIS,
Packit Service fa4841
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
Packit Service fa4841
 * See the License for the specific language governing permissions and
Packit Service fa4841
 * limitations under the License.
Packit Service fa4841
 */
Packit Service fa4841
Packit Service fa4841
#ifndef WINPR_USER_H
Packit Service fa4841
#define WINPR_USER_H
Packit Service fa4841
Packit Service fa4841
#include <winpr/wtypes.h>
Packit Service fa4841
Packit Service fa4841
/**
Packit Service fa4841
 * Standard Clipboard Formats
Packit Service fa4841
 */
Packit Service fa4841
Packit Service fa4841
#ifndef _WIN32
Packit Service fa4841
Packit Service fa4841
#define MB_OK 0x00000000L
Packit Service fa4841
#define MB_OKCANCEL 0x00000001L
Packit Service fa4841
#define MB_ABORTRETRYIGNORE 0x00000002L
Packit Service fa4841
#define MB_YESNOCANCEL 0x00000003L
Packit Service fa4841
#define MB_YESNO 0x00000004L
Packit Service fa4841
#define MB_RETRYCANCEL 0x00000005L
Packit Service fa4841
#define MB_CANCELTRYCONTINUE 0x00000006L
Packit Service fa4841
Packit Service fa4841
#define IDOK 1
Packit Service fa4841
#define IDCANCEL 2
Packit Service fa4841
#define IDABORT 3
Packit Service fa4841
#define IDRETRY 4
Packit Service fa4841
#define IDIGNORE 5
Packit Service fa4841
#define IDYES 6
Packit Service fa4841
#define IDNO 7
Packit Service fa4841
#define IDTRYAGAIN 10
Packit Service fa4841
#define IDCONTINUE 11
Packit Service fa4841
#define IDTIMEOUT 32000
Packit Service fa4841
#define IDASYNC 32001
Packit Service fa4841
Packit Service fa4841
#define CF_RAW 0
Packit Service fa4841
#define CF_TEXT 1
Packit Service fa4841
#define CF_BITMAP 2
Packit Service fa4841
#define CF_METAFILEPICT 3
Packit Service fa4841
#define CF_SYLK 4
Packit Service fa4841
#define CF_DIF 5
Packit Service fa4841
#define CF_TIFF 6
Packit Service fa4841
#define CF_OEMTEXT 7
Packit Service fa4841
#define CF_DIB 8
Packit Service fa4841
#define CF_PALETTE 9
Packit Service fa4841
#define CF_PENDATA 10
Packit Service fa4841
#define CF_RIFF 11
Packit Service fa4841
#define CF_WAVE 12
Packit Service fa4841
#define CF_UNICODETEXT 13
Packit Service fa4841
#define CF_ENHMETAFILE 14
Packit Service fa4841
#define CF_HDROP 15
Packit Service fa4841
#define CF_LOCALE 16
Packit Service fa4841
#define CF_DIBV5 17
Packit Service fa4841
#define CF_MAX 18
Packit Service fa4841
Packit Service fa4841
#define CF_OWNERDISPLAY 0x0080
Packit Service fa4841
#define CF_DSPTEXT 0x0081
Packit Service fa4841
#define CF_DSPBITMAP 0x0082
Packit Service fa4841
#define CF_DSPMETAFILEPICT 0x0083
Packit Service fa4841
#define CF_DSPENHMETAFILE 0x008E
Packit Service fa4841
Packit Service fa4841
#define CF_PRIVATEFIRST 0x0200
Packit Service fa4841
#define CF_PRIVATELAST 0x02FF
Packit Service fa4841
Packit Service fa4841
#define CF_GDIOBJFIRST 0x0300
Packit Service fa4841
#define CF_GDIOBJLAST 0x03FF
Packit Service fa4841
Packit Service fa4841
/* Windows Metafile Picture Format */
Packit Service fa4841
Packit Service fa4841
#define MM_TEXT 1
Packit Service fa4841
#define MM_LOMETRIC 2
Packit Service fa4841
#define MM_HIMETRIC 3
Packit Service fa4841
#define MM_LOENGLISH 4
Packit Service fa4841
#define MM_HIENGLISH 5
Packit Service fa4841
#define MM_TWIPS 6
Packit Service fa4841
#define MM_ISOTROPIC 7
Packit Service fa4841
#define MM_ANISOTROPIC 8
Packit Service fa4841
Packit Service fa4841
#define MM_MIN MM_TEXT
Packit Service fa4841
#define MM_MAX MM_ANISOTROPIC
Packit Service fa4841
#define MM_MAX_FIXEDSCALE MM_TWIPS
Packit Service fa4841
Packit Service fa4841
#endif
Packit Service fa4841
Packit Service fa4841
/**
Packit Service fa4841
 * Bitmap Definitions
Packit Service fa4841
 */
Packit Service fa4841
Packit Service fa4841
#if !defined(_WIN32)
Packit Service fa4841
Packit Service fa4841
#pragma pack(push, 1)
Packit Service fa4841
Packit Service fa4841
typedef LONG FXPT16DOT16, FAR *LPFXPT16DOT16;
Packit Service fa4841
typedef LONG FXPT2DOT30, FAR *LPFXPT2DOT30;
Packit Service fa4841
Packit Service fa4841
typedef struct tagCIEXYZ
Packit Service fa4841
{
Packit Service fa4841
	FXPT2DOT30 ciexyzX;
Packit Service fa4841
	FXPT2DOT30 ciexyzY;
Packit Service fa4841
	FXPT2DOT30 ciexyzZ;
Packit Service fa4841
} CIEXYZ;
Packit Service fa4841
Packit Service fa4841
typedef CIEXYZ FAR* LPCIEXYZ;
Packit Service fa4841
Packit Service fa4841
typedef struct tagICEXYZTRIPLE
Packit Service fa4841
{
Packit Service fa4841
	CIEXYZ ciexyzRed;
Packit Service fa4841
	CIEXYZ ciexyzGreen;
Packit Service fa4841
	CIEXYZ ciexyzBlue;
Packit Service fa4841
} CIEXYZTRIPLE;
Packit Service fa4841
Packit Service fa4841
typedef CIEXYZTRIPLE FAR* LPCIEXYZTRIPLE;
Packit Service fa4841
Packit Service fa4841
typedef struct tagBITMAP
Packit Service fa4841
{
Packit Service fa4841
	LONG bmType;
Packit Service fa4841
	LONG bmWidth;
Packit Service fa4841
	LONG bmHeight;
Packit Service fa4841
	LONG bmWidthBytes;
Packit Service fa4841
	WORD bmPlanes;
Packit Service fa4841
	WORD bmBitsPixel;
Packit Service fa4841
	LPVOID bmBits;
Packit Service fa4841
} BITMAP, *PBITMAP, NEAR *NPBITMAP, FAR *LPBITMAP;
Packit Service fa4841
Packit Service fa4841
typedef struct tagRGBTRIPLE
Packit Service fa4841
{
Packit Service fa4841
	BYTE rgbtBlue;
Packit Service fa4841
	BYTE rgbtGreen;
Packit Service fa4841
	BYTE rgbtRed;
Packit Service fa4841
} RGBTRIPLE, *PRGBTRIPLE, NEAR *NPRGBTRIPLE, FAR *LPRGBTRIPLE;
Packit Service fa4841
Packit Service fa4841
typedef struct tagRGBQUAD
Packit Service fa4841
{
Packit Service fa4841
	BYTE rgbBlue;
Packit Service fa4841
	BYTE rgbGreen;
Packit Service fa4841
	BYTE rgbRed;
Packit Service fa4841
	BYTE rgbReserved;
Packit Service fa4841
} RGBQUAD;
Packit Service fa4841
Packit Service fa4841
typedef RGBQUAD FAR* LPRGBQUAD;
Packit Service fa4841
Packit Service fa4841
#define BI_RGB 0
Packit Service fa4841
#define BI_RLE8 1
Packit Service fa4841
#define BI_RLE4 2
Packit Service fa4841
#define BI_BITFIELDS 3
Packit Service fa4841
#define BI_JPEG 4
Packit Service fa4841
#define BI_PNG 5
Packit Service fa4841
Packit Service fa4841
#define PROFILE_LINKED 'LINK'
Packit Service fa4841
#define PROFILE_EMBEDDED 'MBED'
Packit Service fa4841
Packit Service fa4841
typedef struct tagBITMAPINFOHEADER
Packit Service fa4841
{
Packit Service fa4841
	DWORD biSize;
Packit Service fa4841
	LONG biWidth;
Packit Service fa4841
	LONG biHeight;
Packit Service fa4841
	WORD biPlanes;
Packit Service fa4841
	WORD biBitCount;
Packit Service fa4841
	DWORD biCompression;
Packit Service fa4841
	DWORD biSizeImage;
Packit Service fa4841
	LONG biXPelsPerMeter;
Packit Service fa4841
	LONG biYPelsPerMeter;
Packit Service fa4841
	DWORD biClrUsed;
Packit Service fa4841
	DWORD biClrImportant;
Packit Service fa4841
} BITMAPINFOHEADER, FAR *LPBITMAPINFOHEADER, *PBITMAPINFOHEADER;
Packit Service fa4841
Packit Service fa4841
typedef struct tagBITMAPINFO
Packit Service fa4841
{
Packit Service fa4841
	BITMAPINFOHEADER bmiHeader;
Packit Service fa4841
	RGBQUAD bmiColors[1];
Packit Service fa4841
} BITMAPINFO, FAR *LPBITMAPINFO, *PBITMAPINFO;
Packit Service fa4841
Packit Service fa4841
typedef enum _ORIENTATION_PREFERENCE
Packit Service fa4841
{
Packit Service fa4841
	ORIENTATION_PREFERENCE_NONE = 0x0,
Packit Service fa4841
	ORIENTATION_PREFERENCE_LANDSCAPE = 0x1,
Packit Service fa4841
Packit Service fa4841
	ORIENTATION_PREFERENCE_PORTRAIT = 0x2,
Packit Service fa4841
	ORIENTATION_PREFERENCE_LANDSCAPE_FLIPPED = 0x4,
Packit Service fa4841
	ORIENTATION_PREFERENCE_PORTRAIT_FLIPPED = 0x8
Packit Service fa4841
} ORIENTATION_PREFERENCE;
Packit Service fa4841
Packit Service fa4841
#pragma pack(pop)
Packit Service fa4841
Packit Service fa4841
#endif
Packit Service fa4841
Packit Service fa4841
#if !defined(_WIN32) || defined(_UWP)
Packit Service fa4841
Packit Service fa4841
#pragma pack(push, 1)
Packit Service fa4841
Packit Service fa4841
typedef struct tagBITMAPCOREHEADER
Packit Service fa4841
{
Packit Service fa4841
	DWORD bcSize;
Packit Service fa4841
	WORD bcWidth;
Packit Service fa4841
	WORD bcHeight;
Packit Service fa4841
	WORD bcPlanes;
Packit Service fa4841
	WORD bcBitCount;
Packit Service fa4841
} BITMAPCOREHEADER, FAR *LPBITMAPCOREHEADER, *PBITMAPCOREHEADER;
Packit Service fa4841
Packit Service fa4841
typedef struct
Packit Service fa4841
{
Packit Service fa4841
	DWORD bV4Size;
Packit Service fa4841
	LONG bV4Width;
Packit Service fa4841
	LONG bV4Height;
Packit Service fa4841
	WORD bV4Planes;
Packit Service fa4841
	WORD bV4BitCount;
Packit Service fa4841
	DWORD bV4V4Compression;
Packit Service fa4841
	DWORD bV4SizeImage;
Packit Service fa4841
	LONG bV4XPelsPerMeter;
Packit Service fa4841
	LONG bV4YPelsPerMeter;
Packit Service fa4841
	DWORD bV4ClrUsed;
Packit Service fa4841
	DWORD bV4ClrImportant;
Packit Service fa4841
	DWORD bV4RedMask;
Packit Service fa4841
	DWORD bV4GreenMask;
Packit Service fa4841
	DWORD bV4BlueMask;
Packit Service fa4841
	DWORD bV4AlphaMask;
Packit Service fa4841
	DWORD bV4CSType;
Packit Service fa4841
	CIEXYZTRIPLE bV4Endpoints;
Packit Service fa4841
	DWORD bV4GammaRed;
Packit Service fa4841
	DWORD bV4GammaGreen;
Packit Service fa4841
	DWORD bV4GammaBlue;
Packit Service fa4841
} BITMAPV4HEADER, FAR *LPBITMAPV4HEADER, *PBITMAPV4HEADER;
Packit Service fa4841
Packit Service fa4841
typedef struct
Packit Service fa4841
{
Packit Service fa4841
	DWORD bV5Size;
Packit Service fa4841
	LONG bV5Width;
Packit Service fa4841
	LONG bV5Height;
Packit Service fa4841
	WORD bV5Planes;
Packit Service fa4841
	WORD bV5BitCount;
Packit Service fa4841
	DWORD bV5Compression;
Packit Service fa4841
	DWORD bV5SizeImage;
Packit Service fa4841
	LONG bV5XPelsPerMeter;
Packit Service fa4841
	LONG bV5YPelsPerMeter;
Packit Service fa4841
	DWORD bV5ClrUsed;
Packit Service fa4841
	DWORD bV5ClrImportant;
Packit Service fa4841
	DWORD bV5RedMask;
Packit Service fa4841
	DWORD bV5GreenMask;
Packit Service fa4841
	DWORD bV5BlueMask;
Packit Service fa4841
	DWORD bV5AlphaMask;
Packit Service fa4841
	DWORD bV5CSType;
Packit Service fa4841
	CIEXYZTRIPLE bV5Endpoints;
Packit Service fa4841
	DWORD bV5GammaRed;
Packit Service fa4841
	DWORD bV5GammaGreen;
Packit Service fa4841
	DWORD bV5GammaBlue;
Packit Service fa4841
	DWORD bV5Intent;
Packit Service fa4841
	DWORD bV5ProfileData;
Packit Service fa4841
	DWORD bV5ProfileSize;
Packit Service fa4841
	DWORD bV5Reserved;
Packit Service fa4841
} BITMAPV5HEADER, FAR *LPBITMAPV5HEADER, *PBITMAPV5HEADER;
Packit Service fa4841
Packit Service fa4841
typedef struct tagBITMAPCOREINFO
Packit Service fa4841
{
Packit Service fa4841
	BITMAPCOREHEADER bmciHeader;
Packit Service fa4841
	RGBTRIPLE bmciColors[1];
Packit Service fa4841
} BITMAPCOREINFO, FAR *LPBITMAPCOREINFO, *PBITMAPCOREINFO;
Packit Service fa4841
Packit Service fa4841
typedef struct tagBITMAPFILEHEADER
Packit Service fa4841
{
Packit Service fa4841
	WORD bfType;
Packit Service fa4841
	DWORD bfSize;
Packit Service fa4841
	WORD bfReserved1;
Packit Service fa4841
	WORD bfReserved2;
Packit Service fa4841
	DWORD bfOffBits;
Packit Service fa4841
} BITMAPFILEHEADER, FAR *LPBITMAPFILEHEADER, *PBITMAPFILEHEADER;
Packit Service fa4841
Packit Service fa4841
#pragma pack(pop)
Packit Service fa4841
Packit Service fa4841
#endif
Packit Service fa4841
Packit Service fa4841
#ifdef __cplusplus
Packit Service fa4841
extern "C"
Packit Service fa4841
{
Packit Service fa4841
#endif
Packit Service fa4841
Packit Service fa4841
#ifdef __cplusplus
Packit Service fa4841
}
Packit Service fa4841
#endif
Packit Service fa4841
Packit Service fa4841
#endif /* WINPR_USER_H */