⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wingdi.h

📁 MinGW+MSYS开发必用的api参考
💻 H
📖 第 1 页 / 共 5 页
字号:
#define DMPAPER_ENV_INVITE	47#define DMPAPER_RESERVED_48	48#define DMPAPER_RESERVED_49	49#define DMPAPER_LETTER_EXTRA	50#define DMPAPER_LEGAL_EXTRA	51#define DMPAPER_TABLOID_EXTRA	52#define DMPAPER_A4_EXTRA	53#define DMPAPER_LETTER_TRANSVERSE	54#define DMPAPER_A4_TRANSVERSE	55#define DMPAPER_LETTER_EXTRA_TRANSVERSE	56#define DMPAPER_A_PLUS	57#define DMPAPER_B_PLUS	58#define DMPAPER_LETTER_PLUS	59#define DMPAPER_A4_PLUS	60#define DMPAPER_A5_TRANSVERSE	61#define DMPAPER_B5_TRANSVERSE	62#define DMPAPER_A3_EXTRA	63#define DMPAPER_A5_EXTRA	64#define DMPAPER_B5_EXTRA	65#define DMPAPER_A2	66#define DMPAPER_A3_TRANSVERSE	67#define DMPAPER_A3_EXTRA_TRANSVERSE	68#if (WINVER >= 0x0500)#define DMPAPER_DBL_JAPANESE_POSTCARD	69#define DMPAPER_A6	70#define DMPAPER_JENV_KAKU2	71#define DMPAPER_JENV_KAKU3	72#define DMPAPER_JENV_CHOU3	73#define DMPAPER_JENV_CHOU4	74#define DMPAPER_LETTER_ROTATED	75#define DMPAPER_A3_ROTATED	76#define DMPAPER_A4_ROTATED	77#define DMPAPER_A5_ROTATED	78#define DMPAPER_B4_JIS_ROTATED	79#define DMPAPER_B5_JIS_ROTATED	80#define DMPAPER_JAPANESE_POSTCARD_ROTATED	81#define DMPAPER_DBL_JAPANESE_POSTCARD_ROTATED	82#define DMPAPER_A6_ROTATED	83#define DMPAPER_JENV_KAKU2_ROTATED	84#define DMPAPER_JENV_KAKU3_ROTATED	85#define DMPAPER_JENV_CHOU3_ROTATED	86#define DMPAPER_JENV_CHOU4_ROTATED	87#define DMPAPER_B6_JIS	88#define DMPAPER_B6_JIS_ROTATED	89#define DMPAPER_12X11	90#define DMPAPER_JENV_YOU4	91#define DMPAPER_JENV_YOU4_ROTATED	92#define DMPAPER_P16K	93#define DMPAPER_P32K	94#define DMPAPER_P32KBIG	95#define DMPAPER_PENV_1	96#define DMPAPER_PENV_2	97#define DMPAPER_PENV_3	98#define DMPAPER_PENV_4	99#define DMPAPER_PENV_5	100#define DMPAPER_PENV_6	101#define DMPAPER_PENV_7	102#define DMPAPER_PENV_8	103#define DMPAPER_PENV_9	104#define DMPAPER_PENV_10	105#define DMPAPER_P16K_ROTATED	106#define DMPAPER_P32K_ROTATED	107#define DMPAPER_P32KBIG_ROTATED	108#define DMPAPER_PENV_1_ROTATED	109#define DMPAPER_PENV_2_ROTATED	110#define DMPAPER_PENV_3_ROTATED	111#define DMPAPER_PENV_4_ROTATED	112#define DMPAPER_PENV_5_ROTATED	113#define DMPAPER_PENV_6_ROTATED	114#define DMPAPER_PENV_7_ROTATED	115#define DMPAPER_PENV_8_ROTATED	116#define DMPAPER_PENV_9_ROTATED	117#define DMPAPER_PENV_10_ROTATED	118#define DMPAPER_LAST	118#else#define DMPAPER_LAST	68#endif#define DMPAPER_USER	256#define DMBIN_FIRST	1#define DMBIN_UPPER	1#define DMBIN_ONLYONE	1#define DMBIN_LOWER	2#define DMBIN_MIDDLE	3#define DMBIN_MANUAL	4#define DMBIN_ENVELOPE	5#define DMBIN_ENVMANUAL	6#define DMBIN_AUTO	7#define DMBIN_TRACTOR	8#define DMBIN_SMALLFMT	9#define DMBIN_LARGEFMT	10#define DMBIN_LARGECAPACITY	11#define DMBIN_CASSETTE	14#define DMBIN_FORMSOURCE	15#define DMBIN_LAST	15#define DMBIN_USER	256#define DMRES_DRAFT	(-1)#define DMRES_LOW	(-2)#define DMRES_MEDIUM	(-3)#define DMRES_HIGH	(-4)#define DMCOLOR_MONOCHROME	1#define DMCOLOR_COLOR	2#define DMDUP_SIMPLEX	1#define DMDUP_VERTICAL	2#define DMDUP_HORIZONTAL	3#define DMTT_BITMAP	1#define DMTT_DOWNLOAD	2#define DMTT_SUBDEV	3#define DMTT_DOWNLOAD_OUTLINE	4#define DMCOLLATE_FALSE	0#define DMCOLLATE_TRUE	1#define DM_SPECVERSION	800#define DM_GRAYSCALE	1#define DM_INTERLACED	2#define DM_UPDATE	1#define DM_COPY	2#define DM_PROMPT	4#define DM_MODIFY	8#define DM_IN_BUFFER	DM_MODIFY#define DM_IN_PROMPT	DM_PROMPT#define DM_OUT_BUFFER	DM_COPY#define DM_OUT_DEFAULT	DM_UPDATE#define DM_ORIENTATION 0x00000001#define DM_PAPERSIZE 0x00000002#define DM_PAPERLENGTH 0x00000004#define DM_PAPERWIDTH 0x00000008#define DM_SCALE 0x00000010#define DM_POSITION 0x00000020#define DM_COPIES 0x00000100#define DM_DEFAULTSOURCE 0x00000200#define DM_PRINTQUALITY 0x00000400#define DM_COLOR 0x00000800#define DM_DUPLEX 0x00001000#define DM_YRESOLUTION 0x00002000#define DM_TTOPTION 0x00004000#define DM_COLLATE 0x00008000#define DM_FORMNAME 0x00010000#define DM_LOGPIXELS 0x00020000#define DM_BITSPERPEL 0x00040000#define DM_PELSWIDTH 0x00080000#define DM_PELSHEIGHT 0x00100000#define DM_DISPLAYFLAGS 0x00200000#define DM_DISPLAYFREQUENCY 0x00400000#define DM_ICMMETHOD 0x00800000#define DM_ICMINTENT 0x01000000#define DM_MEDIATYPE 0x02000000#define DM_DITHERTYPE 0x04000000#if(WINVER >= 0x0500)#define DM_PANNINGWIDTH 0x08000000#define DM_PANNINGHEIGHT 0x10000000#endif#if(WINVER >= 0x0501)#define DM_DISPLAYFIXEDOUTPUT 0x20000000#define DM_DISPLAYORIENTATION 0x00000080#define DMDO_DEFAULT 0x00000000#define DMDO_90 0x00000001#define DMDO_180 0x00000002#define DMDO_270 0x00000003#define DMDFO_DEFAULT 0x00000000#define DMDFO_STRETCH 0x00000001#define DMDFO_CENTER 0x00000002#endif#define DMICMMETHOD_NONE	1#define DMICMMETHOD_SYSTEM	2#define DMICMMETHOD_DRIVER	3#define DMICMMETHOD_DEVICE	4#define DMICMMETHOD_USER	256#define DMICM_SATURATE	1#define DMICM_CONTRAST	2#define DMICM_COLORMETRIC	3#define DMICM_USER	256#define DMMEDIA_STANDARD	1#define DMMEDIA_TRANSPARENCY	2#define DMMEDIA_GLOSSY	3#define DMMEDIA_USER	256#define DMDITHER_NONE	1#define DMDITHER_COARSE	2#define DMDITHER_FINE	3#define DMDITHER_LINEART	4#define DMDITHER_ERRORDIFFUSION	5#define DMDITHER_RESERVED6	6#define DMDITHER_RESERVED7	7#define DMDITHER_RESERVED8	8#define DMDITHER_RESERVED9	9#define DMDITHER_GRAYSCALE	10#define DMDITHER_USER	256#define GDI_ERROR 0xFFFFFFFF#define HGDI_ERROR ((HANDLE)GDI_ERROR)#define TMPF_FIXED_PITCH 1#define TMPF_VECTOR 2#define TMPF_TRUETYPE 4#define TMPF_DEVICE 8#define NTM_ITALIC 1#define NTM_BOLD 32#define NTM_REGULAR 64#define TT_POLYGON_TYPE 24#define TT_PRIM_LINE 1#define TT_PRIM_QSPLINE 2#define TT_PRIM_CSPLINE 3 #define FONTMAPPER_MAX 10#define ENHMETA_STOCK_OBJECT 0x80000000#define WGL_FONT_LINES 0#define WGL_FONT_POLYGONS 1#define LPD_DOUBLEBUFFER 1#define LPD_STEREO 2#define LPD_SUPPORT_GDI 16#define LPD_SUPPORT_OPENGL 32#define LPD_SHARE_DEPTH 64#define LPD_SHARE_STENCIL 128#define LPD_SHARE_ACCUM 256#define LPD_SWAP_EXCHANGE 512#define LPD_SWAP_COPY 1024#define LPD_TRANSPARENT 4096#define LPD_TYPE_RGBA 0#define LPD_TYPE_COLORINDEX 1#define WGL_SWAP_MAIN_PLANE 1#define WGL_SWAP_OVERLAY1 2#define WGL_SWAP_OVERLAY2 4#define WGL_SWAP_OVERLAY3 8#define WGL_SWAP_OVERLAY4 16#define WGL_SWAP_OVERLAY5 32#define WGL_SWAP_OVERLAY6 64#define WGL_SWAP_OVERLAY7 128#define WGL_SWAP_OVERLAY8 256#define WGL_SWAP_OVERLAY9 512#define WGL_SWAP_OVERLAY10 1024#define WGL_SWAP_OVERLAY11 2048#define WGL_SWAP_OVERLAY12 4096#define WGL_SWAP_OVERLAY13 8192#define WGL_SWAP_OVERLAY14 16384#define WGL_SWAP_OVERLAY15 32768#define WGL_SWAP_UNDERLAY1 65536#define WGL_SWAP_UNDERLAY2 0x20000#define WGL_SWAP_UNDERLAY3 0x40000#define WGL_SWAP_UNDERLAY4 0x80000#define WGL_SWAP_UNDERLAY5 0x100000#define WGL_SWAP_UNDERLAY6 0x200000#define WGL_SWAP_UNDERLAY7 0x400000#define WGL_SWAP_UNDERLAY8 0x800000#define WGL_SWAP_UNDERLAY9 0x1000000#define WGL_SWAP_UNDERLAY10 0x2000000#define WGL_SWAP_UNDERLAY11 0x4000000#define WGL_SWAP_UNDERLAY12 0x8000000#define WGL_SWAP_UNDERLAY13 0x10000000#define WGL_SWAP_UNDERLAY14 0x20000000#define WGL_SWAP_UNDERLAY15 0x40000000#define AC_SRC_OVER		0x00#define AC_SRC_ALPHA		0x01#define AC_SRC_NO_PREMULT_ALPHA	0x01#define AC_SRC_NO_ALPHA		0x02#define AC_DST_NO_PREMULT_ALPHA	0x10#define AC_DST_NO_ALPHA		0x20#define LAYOUT_RTL 1#define LAYOUT_BITMAPORIENTATIONPRESERVED 8#if (WINVER >= 0x0400)#define CS_ENABLE           0x00000001#define CS_DISABLE          0x00000002#define CS_DELETE_TRANSFORM 0x00000003#endif#if (WINVER >= 0x0500)#define GRADIENT_FILL_RECT_H 0x00#define GRADIENT_FILL_RECT_V 0x01#define GRADIENT_FILL_TRIANGLE 0x02#define GRADIENT_FILL_OP_FLAG 0xff#define COLORMATCHTOTARGET_EMBEDED 0x00000001#define CREATECOLORSPACE_EMBEDED   0x00000001#define SETICMPROFILE_EMBEDED      0x00000001#endif#define DISPLAY_DEVICE_ATTACHED_TO_DESKTOP 0x00000001#define DISPLAY_DEVICE_MULTI_DRIVER        0x00000002#define DISPLAY_DEVICE_PRIMARY_DEVICE      0x00000004#define DISPLAY_DEVICE_MIRRORING_DRIVER    0x00000008#define DISPLAY_DEVICE_VGA_COMPATIBLE      0x00000010#define DISPLAY_DEVICE_REMOVABLE           0x00000020#define DISPLAY_DEVICE_MODESPRUNED         0x08000000#if (_WIN32_WINNT >= 0x0500)#define NTM_NONNEGATIVE_AC  0x00010000#define NTM_PS_OPENTYPE     0x00020000#define NTM_TT_OPENTYPE     0x00040000#define NTM_MULTIPLEMASTER  0x00080000#define NTM_TYPE1           0x00100000#define NTM_DSIG            0x00200000#endif#if (_WIN32_WINNT >= 0x0500)#define GGI_MARK_NONEXISTING_GLYPHS 1#endif#ifndef RC_INVOKEDtypedef struct _ABC {	int abcA;	UINT abcB;	int abcC;} ABC,*LPABC;typedef struct _ABCFLOAT {	FLOAT abcfA;	FLOAT abcfB;	FLOAT abcfC;} ABCFLOAT,*LPABCFLOAT;typedef struct tagBITMAP {	LONG	bmType;	LONG	bmWidth;	LONG	bmHeight;	LONG	bmWidthBytes;	WORD	bmPlanes;	WORD	bmBitsPixel;	LPVOID	bmBits;} BITMAP,*PBITMAP,*LPBITMAP;typedef struct tagBITMAPCOREHEADER {	DWORD	bcSize;	WORD	bcWidth;	WORD	bcHeight;	WORD	bcPlanes;	WORD	bcBitCount;} BITMAPCOREHEADER,*LPBITMAPCOREHEADER,*PBITMAPCOREHEADER;#pragma pack(push,1)typedef struct tagRGBTRIPLE {	BYTE rgbtBlue;	BYTE rgbtGreen;	BYTE rgbtRed;} RGBTRIPLE,*LPRGBTRIPLE;#pragma pack(pop)#pragma pack(push,2)typedef struct tagBITMAPFILEHEADER {	WORD	bfType;	DWORD	bfSize;	WORD	bfReserved1;	WORD	bfReserved2;	DWORD	bfOffBits;} BITMAPFILEHEADER,*LPBITMAPFILEHEADER,*PBITMAPFILEHEADER;#pragma pack(pop)typedef struct _BITMAPCOREINFO {	BITMAPCOREHEADER	bmciHeader;	RGBTRIPLE	bmciColors[1];} BITMAPCOREINFO,*LPBITMAPCOREINFO,*PBITMAPCOREINFO;typedef struct tagBITMAPINFOHEADER{	DWORD	biSize;	LONG	biWidth;	LONG	biHeight;	WORD	biPlanes;	WORD	biBitCount;	DWORD	biCompression;	DWORD	biSizeImage;	LONG	biXPelsPerMeter;	LONG	biYPelsPerMeter;	DWORD	biClrUsed;	DWORD	biClrImportant;} BITMAPINFOHEADER,*LPBITMAPINFOHEADER,*PBITMAPINFOHEADER;typedef struct tagRGBQUAD {	BYTE	rgbBlue;	BYTE	rgbGreen;	BYTE	rgbRed;	BYTE	rgbReserved;} RGBQUAD,*LPRGBQUAD;typedef struct tagBITMAPINFO {	BITMAPINFOHEADER bmiHeader;	RGBQUAD bmiColors[1];} BITMAPINFO,*LPBITMAPINFO,*PBITMAPINFO;typedef long FXPT16DOT16,*LPFXPT16DOT16;typedef long FXPT2DOT30,*LPFXPT2DOT30;typedef struct tagCIEXYZ {	FXPT2DOT30 ciexyzX;	FXPT2DOT30 ciexyzY;	FXPT2DOT30 ciexyzZ;} CIEXYZ,*LPCIEXYZ;typedef struct tagCIEXYZTRIPLE {	CIEXYZ ciexyzRed;	CIEXYZ ciexyzGreen;	CIEXYZ ciexyzBlue;} CIEXYZTRIPLE,*LPCIEXYZTRIPLE;typedef struct {	DWORD	bV4Size;	LONG	bV4Width;	LONG	bV4Height;	WORD	bV4Planes;	WORD	bV4BitCount;	DWORD	bV4V4Compression;	DWORD	bV4SizeImage;	LONG	bV4XPelsPerMeter;	LONG	bV4YPelsPerMeter;	DWORD	bV4ClrUsed;	DWORD	bV4ClrImportant;	DWORD	bV4RedMask;	DWORD	bV4GreenMask;	DWORD	bV4BlueMask;	DWORD	bV4AlphaMask;	DWORD	bV4CSType;	CIEXYZTRIPLE bV4Endpoints;	DWORD	bV4GammaRed;	DWORD	bV4GammaGreen;	DWORD	bV4GammaBlue;} BITMAPV4HEADER,*LPBITMAPV4HEADER,*PBITMAPV4HEADER;typedef struct { 	DWORD	bV5Size; 	LONG	bV5Width; 	LONG	bV5Height; 	WORD	bV5Planes; 	WORD	bV5BitCount; 	DWORD	bV5Compression; 	DWORD	bV5SizeImage; 	LONG	bV5XPelsPerMeter; 	LONG	bV5YPelsPerMeter; 	DWORD	bV5ClrUsed; 	DWORD	bV5ClrImportant; 	DWORD	bV5RedMask; 	DWORD	bV5GreenMask; 	DWORD	bV5BlueMask; 	DWORD	bV5AlphaMask; 	DWORD	bV5CSType; 	CIEXYZTRIPLE bV5Endpoints; 	DWORD	bV5GammaRed; 	DWORD	bV5GammaGreen; 	DWORD	bV5GammaBlue; 	DWORD	bV5Intent; 	DWORD	bV5ProfileData; 	DWORD	bV5ProfileSize; 	DWORD	bV5Reserved; } BITMAPV5HEADER,*LPBITMAPV5HEADER,*PBITMAPV5HEADER; typedef struct tagFONTSIGNATURE {	DWORD	fsUsb[4];	DWORD	fsCsb[2];} FONTSIGNATURE,*LPFONTSIGNATURE;typedef struct {	UINT ciCharset;	UINT ciACP;	FONTSIGNATURE fs;} CHARSETINFO,*LPCHARSETINFO;typedef struct  tagCOLORADJUSTMENT {	WORD	caSize;	WORD	caFlags;	WORD	caIlluminantIndex;	WORD	caRedGamma;	WORD	caGreenGamma;	WORD	caBlueGamma;	WORD	caReferenceBlack;	WORD	caReferenceWhite;	SHORT	caContrast;	SHORT	caBrightness;	SHORT	caColorfulness;	SHORT	caRedGreenTint;} COLORADJUSTMENT,*LPCOLORADJUSTMENT;typedef struct _devicemodeA {   BYTE   dmDeviceName[CCHDEVICENAME];   WORD   dmSpecVersion;   WORD   dmDriverVersion;   WORD   dmSize;   WORD   dmDriverExtra;   DWORD  dmFields;   _ANONYMOUS_UNION union {    _ANONYMOUS_STRUCT struct {      short dmOrientation;      short dmPaperSize;      short dmPaperLength;      short dmPaperWidth;      short dmScale;       short dmCopies;       short dmDefaultSource;       short dmPrintQuality;     } DUMMYSTRUCTNAME;    POINTL dmPosition;    DWORD  dmDisplayOrientation;    DWORD  dmDisplayFixedOutput;  } DUMMYUNIONNAME;  short  dmColor;   short  dmDuplex;   short  dmYResolution;   short  dmTTOption;   short  dmCollate;   BYTE   dmFormName[CCHFORMNAME];   WORD   dmLogPixels;   DWORD  dmBitsPerPel;   DWORD  dmPelsWidth;   DWORD  dmPelsHeight;   _ANONYMOUS_UNION union {    DWORD  dmDisplayFlags;     DWORD  dmNup;  } DUMMYUNIONNAME2;  DWORD  dmDisplayFrequency; #if(WINVER >= 0x0400)   DWORD  dmICMMethod;  DWORD  dmICMIntent;  DWORD  dmMediaType;  DWORD  dmDitherType;  DWORD  dmReserved1;  DWORD  dmReserved2;#if (WINVER >= 0x0500) || (_WIN32_WINNT >= 0x0400)  DWORD  dmPanningWidth;  DWORD  dmPanningHeight;#endif#endif /* WINVER >= 0x0400 */} DEVMODEA,*LPDEVMODEA,*PDEVMODEA;typedef struct _devicemodeW {   WCHAR   dmDeviceName[CCHDEVICENAME];   WORD   dmSpecVersion;   WORD   dmDriverVersion;   WORD   dmSize;   WORD   dmDriverExtra;   DWORD  dmFields;   _ANONYMOUS_UNION union {    _ANONYMOUS_STRUCT struct {      short dmOrientation;      short dmPaperSize;      short dmPaperLength;      short dmPaperWidth;      short dmScale;       short dmCopies;       short dmDefaultSource;       short dmPrintQuality;     } DUMMYSTRUCTNAME;    POINTL dmPosition;    DWORD  dmDisplayOrientation;    DWORD  dmDisplayFixedOutput;  } DUMMYUNIONNAME;  short  dmColor;   short  dmDuplex;   short  dmYResolution;   short  dmTTOption;   short  dmCollate; 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -