📄 wingdi.h
字号:
#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 + -