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

📄 wingdi.h

📁 北京大学ACM在线评测系统 OnlineJudge
💻 H
📖 第 1 页 / 共 5 页
字号:
	LONG tmExternalLeading;	LONG tmAveCharWidth;	LONG tmMaxCharWidth;	LONG tmWeight;	LONG tmOverhang;	LONG tmDigitizedAspectX;	LONG tmDigitizedAspectY;	BYTE tmFirstChar;	BYTE tmLastChar;	BYTE tmDefaultChar;	BYTE tmBreakChar;	BYTE tmItalic;	BYTE tmUnderlined;	BYTE tmStruckOut;	BYTE tmPitchAndFamily;	BYTE tmCharSet;} TEXTMETRICA,*PTEXTMETRICA,*LPTEXTMETRICA;typedef struct tagTEXTMETRICW {	LONG tmHeight;	LONG tmAscent;	LONG tmDescent;	LONG tmInternalLeading;	LONG tmExternalLeading;	LONG tmAveCharWidth;	LONG tmMaxCharWidth;	LONG tmWeight;	LONG tmOverhang;	LONG tmDigitizedAspectX;	LONG tmDigitizedAspectY;	WCHAR tmFirstChar;	WCHAR tmLastChar;	WCHAR tmDefaultChar;	WCHAR tmBreakChar;	BYTE tmItalic;	BYTE tmUnderlined;	BYTE tmStruckOut;	BYTE tmPitchAndFamily;	BYTE tmCharSet;} TEXTMETRICW,*PTEXTMETRICW,*LPTEXTMETRICW;typedef struct _RGNDATAHEADER {	DWORD dwSize;	DWORD iType;	DWORD nCount;	DWORD nRgnSize;	RECT rcBound;} RGNDATAHEADER;typedef struct _RGNDATA {	RGNDATAHEADER rdh;	char Buffer[1];} RGNDATA,*PRGNDATA, *LPRGNDATA;/* for GetRandomRgn */#define SYSRGN  4typedef struct tagGCP_RESULTSA {	DWORD lStructSize;	LPSTR lpOutString;	UINT *lpOrder;	INT *lpDx;	INT *lpCaretPos;	LPSTR lpClass;	LPWSTR lpGlyphs;	UINT nGlyphs;	UINT nMaxFit;} GCP_RESULTSA,*LPGCP_RESULTSA;typedef struct tagGCP_RESULTSW {	DWORD lStructSize;	LPWSTR lpOutString;	UINT *lpOrder;	INT *lpDx;	INT *lpCaretPos;	LPWSTR lpClass;	LPWSTR lpGlyphs;	UINT nGlyphs;	UINT nMaxFit;} GCP_RESULTSW,*LPGCP_RESULTSW;typedef struct _GLYPHMETRICS {	UINT gmBlackBoxX;	UINT gmBlackBoxY;	POINT gmptGlyphOrigin;	short gmCellIncX;	short gmCellIncY;} GLYPHMETRICS,*LPGLYPHMETRICS;#if (_WIN32_WINNT >= 0x0500)typedef struct tagWCRANGE{	WCHAR wcLow;	USHORT cGlyphs;} WCRANGE, *PWCRANGE, *LPWCRANGE;typedef struct tagGLYPHSET{	DWORD cbThis;	DWORD flAccel;	DWORD cGlyphsSupported;	DWORD cRanges;	WCRANGE ranges[1];} GLYPHSET, *PGLYPHSET, *LPGLYPHSET;#endiftypedef struct tagKERNINGPAIR {	WORD wFirst;	WORD wSecond;	int iKernAmount;} KERNINGPAIR,*LPKERNINGPAIR;typedef struct _FIXED {	WORD fract;	short value;} FIXED;typedef struct _MAT2 {	FIXED eM11;	FIXED eM12;	FIXED eM21;	FIXED eM22;} MAT2,*LPMAT2;typedef struct _OUTLINETEXTMETRICA {	UINT otmSize;	TEXTMETRICA otmTextMetrics;	BYTE otmFiller;	PANOSE otmPanoseNumber;	UINT otmfsSelection;	UINT otmfsType;	int otmsCharSlopeRise;	int otmsCharSlopeRun;	int otmItalicAngle;	UINT otmEMSquare;	int otmAscent;	int otmDescent;	UINT otmLineGap;	UINT otmsCapEmHeight;	UINT otmsXHeight;	RECT otmrcFontBox;	int otmMacAscent;	int otmMacDescent;	UINT otmMacLineGap;	UINT otmusMinimumPPEM;	POINT otmptSubscriptSize;	POINT otmptSubscriptOffset;	POINT otmptSuperscriptSize;	POINT otmptSuperscriptOffset;	UINT otmsStrikeoutSize;	int otmsStrikeoutPosition;	int otmsUnderscoreSize;	int otmsUnderscorePosition;	PSTR otmpFamilyName;	PSTR otmpFaceName;	PSTR otmpStyleName;	PSTR otmpFullName;} OUTLINETEXTMETRICA,*POUTLINETEXTMETRICA,*LPOUTLINETEXTMETRICA;typedef struct _OUTLINETEXTMETRICW {	UINT otmSize;	TEXTMETRICW otmTextMetrics;	BYTE otmFiller;	PANOSE otmPanoseNumber;	UINT otmfsSelection;	UINT otmfsType;	int otmsCharSlopeRise;	int otmsCharSlopeRun;	int otmItalicAngle;	UINT otmEMSquare;	int otmAscent;	int otmDescent;	UINT otmLineGap;	UINT otmsCapEmHeight;	UINT otmsXHeight;	RECT otmrcFontBox;	int otmMacAscent;	int otmMacDescent;	UINT otmMacLineGap;	UINT otmusMinimumPPEM;	POINT otmptSubscriptSize;	POINT otmptSubscriptOffset;	POINT otmptSuperscriptSize;	POINT otmptSuperscriptOffset;	UINT otmsStrikeoutSize;	int otmsStrikeoutPosition;	int otmsUnderscoreSize;	int otmsUnderscorePosition;	PSTR otmpFamilyName;	PSTR otmpFaceName;	PSTR otmpStyleName;	PSTR otmpFullName;} OUTLINETEXTMETRICW,*POUTLINETEXTMETRICW,*LPOUTLINETEXTMETRICW;typedef struct _RASTERIZER_STATUS {	short nSize;	short wFlags;	short nLanguageID;} RASTERIZER_STATUS,*LPRASTERIZER_STATUS;typedef struct _POLYTEXTA {	int x;	int y;	UINT n;	LPCSTR lpstr;	UINT uiFlags;	RECT rcl;	int *pdx;} POLYTEXTA, *PPOLYTEXTA, *LPPOLYTEXTA;typedef struct _POLYTEXTW {	int x;	int y;	UINT n;	LPCWSTR lpstr;	UINT uiFlags;	RECT rcl;	int *pdx;} POLYTEXTW, *PPOLYTEXTW, *LPPOLYTEXTW;typedef struct tagPIXELFORMATDESCRIPTOR {	WORD nSize;	WORD nVersion;	DWORD dwFlags;	BYTE iPixelType;	BYTE cColorBits;	BYTE cRedBits;	BYTE cRedShift;	BYTE cGreenBits;	BYTE cGreenShift;	BYTE cBlueBits;	BYTE cBlueShift;	BYTE cAlphaBits;	BYTE cAlphaShift;	BYTE cAccumBits;	BYTE cAccumRedBits;	BYTE cAccumGreenBits;	BYTE cAccumBlueBits;	BYTE cAccumAlphaBits;	BYTE cDepthBits;	BYTE cStencilBits;	BYTE cAuxBuffers;	BYTE iLayerType;	BYTE bReserved;	DWORD dwLayerMask;	DWORD dwVisibleMask;	DWORD dwDamageMask;} PIXELFORMATDESCRIPTOR,*PPIXELFORMATDESCRIPTOR,*LPPIXELFORMATDESCRIPTOR;typedef struct tagMETAFILEPICT {	LONG mm;	LONG xExt;	LONG yExt;	HMETAFILE hMF;} METAFILEPICT,*LPMETAFILEPICT;typedef struct tagLOCALESIGNATURE {	DWORD lsUsb[4];	DWORD lsCsbDefault[2];	DWORD lsCsbSupported[2];} LOCALESIGNATURE,*PLOCALESIGNATURE,*LPLOCALESIGNATURE;typedef LONG LCSTYPE;#pragma pack(push,4)typedef struct tagNEWTEXTMETRICA {	LONG tmHeight;	LONG tmAscent;	LONG tmDescent;	LONG tmInternalLeading;	LONG tmExternalLeading;	LONG tmAveCharWidth;	LONG tmMaxCharWidth;	LONG tmWeight;	LONG tmOverhang;	LONG tmDigitizedAspectX;	LONG tmDigitizedAspectY;	BYTE tmFirstChar;	BYTE tmLastChar;	BYTE tmDefaultChar;	BYTE tmBreakChar;	BYTE tmItalic;	BYTE tmUnderlined;	BYTE tmStruckOut;	BYTE tmPitchAndFamily;	BYTE tmCharSet;	DWORD ntmFlags;	UINT ntmSizeEM;	UINT ntmCellHeight;	UINT ntmAvgWidth;} NEWTEXTMETRICA,*PNEWTEXTMETRICA,*LPNEWTEXTMETRICA;typedef struct tagNEWTEXTMETRICW {	LONG tmHeight;	LONG tmAscent;	LONG tmDescent;	LONG tmInternalLeading;	LONG tmExternalLeading;	LONG tmAveCharWidth;	LONG tmMaxCharWidth;	LONG tmWeight;	LONG tmOverhang;	LONG tmDigitizedAspectX;	LONG tmDigitizedAspectY;	WCHAR tmFirstChar;	WCHAR tmLastChar;	WCHAR tmDefaultChar;	WCHAR tmBreakChar;	BYTE tmItalic;	BYTE tmUnderlined;	BYTE tmStruckOut;	BYTE tmPitchAndFamily;	BYTE tmCharSet;	DWORD ntmFlags;	UINT ntmSizeEM;	UINT ntmCellHeight;	UINT ntmAvgWidth;} NEWTEXTMETRICW,*PNEWTEXTMETRICW,*LPNEWTEXTMETRICW;#pragma pack(pop)typedef struct tagNEWTEXTMETRICEXA {	NEWTEXTMETRICA ntmTm;	FONTSIGNATURE ntmFontSig;} NEWTEXTMETRICEXA;typedef struct tagNEWTEXTMETRICEXW {	NEWTEXTMETRICW ntmTm;	FONTSIGNATURE ntmFontSig;} NEWTEXTMETRICEXW;typedef struct tagPELARRAY {	LONG paXCount;	LONG paYCount;	LONG paXExt;	LONG paYExt;	BYTE paRGBs;} PELARRAY,*PPELARRAY,*LPPELARRAY;typedef struct tagENUMLOGFONTA {	LOGFONTA elfLogFont;	BYTE elfFullName[LF_FULLFACESIZE];	BYTE elfStyle[LF_FACESIZE];} ENUMLOGFONTA,*LPENUMLOGFONTA;typedef struct tagENUMLOGFONTW {	LOGFONTW elfLogFont;	WCHAR elfFullName[LF_FULLFACESIZE];	WCHAR elfStyle[LF_FACESIZE];} ENUMLOGFONTW,*LPENUMLOGFONTW;typedef struct tagENUMLOGFONTEXA {	LOGFONTA elfLogFont;	BYTE elfFullName[LF_FULLFACESIZE];	BYTE elfStyle[LF_FACESIZE];	BYTE elfScript[LF_FACESIZE];} ENUMLOGFONTEXA,*LPENUMLOGFONTEXA;typedef struct tagENUMLOGFONTEXW {	LOGFONTW elfLogFont;	WCHAR elfFullName[LF_FULLFACESIZE];	WCHAR elfStyle[LF_FACESIZE];	WCHAR elfScript[LF_FACESIZE];} ENUMLOGFONTEXW,*LPENUMLOGFONTEXW;typedef struct tagPOINTFX {	FIXED x;	FIXED y;} POINTFX,*LPPOINTFX;typedef struct tagTTPOLYCURVE {	WORD wType;	WORD cpfx;	POINTFX apfx[1];} TTPOLYCURVE,*LPTTPOLYCURVE;typedef struct tagTTPOLYGONHEADER {	DWORD cb;	DWORD dwType;	POINTFX pfxStart;} TTPOLYGONHEADER,*LPTTPOLYGONHEADER;typedef struct _POINTFLOAT {	FLOAT x;	FLOAT y;} POINTFLOAT,*PPOINTFLOAT;typedef struct _GLYPHMETRICSFLOAT {	FLOAT gmfBlackBoxX;	FLOAT gmfBlackBoxY;	POINTFLOAT gmfptGlyphOrigin;	FLOAT gmfCellIncX;	FLOAT gmfCellIncY;} GLYPHMETRICSFLOAT,*PGLYPHMETRICSFLOAT,*LPGLYPHMETRICSFLOAT;typedef struct tagLAYERPLANEDESCRIPTOR {	WORD nSize;	WORD nVersion;	DWORD dwFlags;	BYTE iPixelType;	BYTE cColorBits;	BYTE cRedBits;	BYTE cRedShift;	BYTE cGreenBits;	BYTE cGreenShift;	BYTE cBlueBits;	BYTE cBlueShift;	BYTE cAlphaBits;	BYTE cAlphaShift;	BYTE cAccumBits;	BYTE cAccumRedBits;	BYTE cAccumGreenBits;	BYTE cAccumBlueBits;	BYTE cAccumAlphaBits;	BYTE cDepthBits;	BYTE cStencilBits;	BYTE cAuxBuffers;	BYTE iLayerPlane;	BYTE bReserved;	COLORREF crTransparent;} LAYERPLANEDESCRIPTOR,*PLAYERPLANEDESCRIPTOR,*LPLAYERPLANEDESCRIPTOR;typedef struct _BLENDFUNCTION {    BYTE BlendOp;    BYTE BlendFlags;    BYTE SourceConstantAlpha;    BYTE AlphaFormat; } BLENDFUNCTION,*PBLENDFUNCTION,*LPBLENDFUNCTION; #define MM_MAX_NUMAXES  16typedef struct _DESIGNVECTOR {	DWORD dvReserved;	DWORD dvNumAxes;	LONG dvValues[MM_MAX_NUMAXES];} DESIGNVECTOR, *PDESIGNVECTOR, FAR *LPDESIGNVECTOR;#if _WIN32_WINNT >= 0x0500typedef struct tagENUMLOGFONTEXDVA{	ENUMLOGFONTEXA elfEnumLogfontEx;	DESIGNVECTOR elfDesignVector;} ENUMLOGFONTEXDVA, *PENUMLOGFONTEXDVA, *LPENUMLOGFONTEXDVA;typedef struct tagENUMLOGFONTEXDVW{	ENUMLOGFONTEXW elfEnumLogfontEx;	DESIGNVECTOR elfDesignVector;} ENUMLOGFONTEXDVW, *PENUMLOGFONTEXDVW, *LPENUMLOGFONTEXDVW;#endif /* _WIN32_WINNT >= 0x0500 */typedef USHORT COLOR16;typedef struct _TRIVERTEX {	LONG x;	LONG y;	COLOR16 Red;	COLOR16 Green;	COLOR16 Blue;	COLOR16 Alpha;} TRIVERTEX, *PTRIVERTEX, *LPTRIVERTEX;typedef struct _GRADIENT_TRIANGLE {	ULONG Vertex1;	ULONG Vertex2;	ULONG Vertex3;} GRADIENT_TRIANGLE,*PGRADIENT_TRIANGLE,*LPGRADIENT_TRIANGLE;typedef struct _GRADIENT_RECT {	ULONG UpperLeft;	ULONG LowerRight;}GRADIENT_RECT,*PGRADIENT_RECT,*LPGRADIENT_RECT;typedef struct _DISPLAY_DEVICEA {  DWORD cb;  CHAR DeviceName[32];  CHAR DeviceString[128];  DWORD StateFlags;  CHAR DeviceID[128];  CHAR DeviceKey[128];} DISPLAY_DEVICEA, *PDISPLAY_DEVICEA, *LPDISPLAY_DEVICEA;typedef struct _DISPLAY_DEVICEW {  DWORD cb;  WCHAR DeviceName[32];  WCHAR DeviceString[128];  DWORD StateFlags;  WCHAR DeviceID[128];  WCHAR DeviceKey[128];} DISPLAY_DEVICEW, *PDISPLAY_DEVICEW, *LPDISPLAY_DEVICEW;typedef BOOL (CALLBACK *ABORTPROC)(HDC,int);typedef int (CALLBACK *MFENUMPROC)(HDC,HANDLETABLE*,METARECORD*,int,LPARAM);typedef int (CALLBACK *ENHMFENUMPROC)(HDC,HANDLETABLE*,ENHMETARECORD*,int,LPARAM);typedef int (CALLBACK *OLDFONTENUMPROCA)(const LOGFONTA*,const TEXTMETRICA*,DWORD,LPARAM);typedef int (CALLBACK *OLDFONTENUMPROCW)(const LOGFONTW*,const TEXTMETRICW*,DWORD,LPARAM);typedef OLDFONTENUMPROCA FONTENUMPROCA;typedef OLDFONTENUMPROCW FONTENUMPROCW;typedef int (CALLBACK *ICMENUMPROCA)(LPSTR,LPARAM);typedef int (CALLBACK *ICMENUMPROCW)(LPWSTR,LPARAM);typedef void (CALLBACK *GOBJENUMPROC)(LPVOID,LPARAM);typedef void (CALLBACK *LINEDDAPROC)(int,int,LPARAM);typedef UINT (CALLBACK *LPFNDEVMODE)(HWND,HMODULE,LPDEVMODEA,LPSTR,LPSTR,LPDEVMODEA,LPSTR,UINT);typedef DWORD (CALLBACK *LPFNDEVCAPS)(LPSTR,LPSTR,UINT,LPSTR,LPDEVMODEA);#define MAKEPOINTS(l) (*((POINTS*)&(l)))#define MAKEROP4(f,b)	(DWORD)((((b)<<8)&0xFF000000)|(f))#define GetCValue(cmyk) ((BYTE)(cmyk))#define GetMValue(cmyk) ((BYTE)((cmyk)>> 8))#define GetYValue(cmyk) ((BYTE)((cmyk)>>16))#define GetKValue(cmyk) ((BYTE)((cmyk)>>24))#define CMYK(c,m,y,k) ((COLORREF)((BYTE)(k)|((BYTE)(y)<<8)|((BYTE)(m)<<16)|((BYTE)(c)<<24)))#define GetRValue(c) ((BYTE)(c))#define GetGValue(c) ((BYTE)(((WORD)(c))>>8))#define GetBValue(c) ((BYTE)((c)>>16))#define RGB(r,g,b) ((COLORREF)((BYTE)(r)|((BYTE)(g) << 8)|((BYTE)(b) << 16)))#define PALETTEINDEX(i)	((0x01000000|(COLORREF)(WORD)(i)))#define PALETTERGB(r,g,b)	(0x02000000|RGB(r,g,b))int WINAPI AbortDoc(HDC);BOOL WINAPI AbortPath(HDC);int WINAPI AddFontResourceA(LPCSTR);int WINAPI AddFontResourceW(LPCWSTR);#if (_WIN32_WINNT >= 0x0500)HANDLE WINAPI AddFontMemResourceEx(PVOID,DWORD,PVOID,DWORD *);int WINAPI AddFontResourceExA(LPCSTR,DWORD,PVOID);int WINAPI AddFontResourceExW(LPCWSTR,DWORD,PVOID);#endifBOOL WINAPI AngleArc(HDC,int,int,DWORD,FLOAT,FLOAT);BOOL WINAPI AnimatePalette(HPALETTE,UINT,UINT,const PALETTEENTRY*);BOOL WINAPI Arc(HDC,int,int,int,int,int,int,int,int);BOOL WINAPI ArcTo(HDC,int,int,int,int,int,int,int,int);BOOL WINAPI BeginPath(HDC);BOOL WINAPI BitBlt(HDC,int,int,int,int,HDC,int,int,DWORD);BOOL WINAPI CancelDC(HDC);BOOL WINAPI CheckColorsInGamut(HDC,PVOID,PVOID,DWORD);BOOL WINAPI Chord(HDC,int,int,int,int,int,int,int,int);int WINAPI ChoosePixelFormat(HDC,CONST PIXELFORMATDESCRIPTOR*);HENHMETAFILE WINAPI CloseEnhMetaFile(HDC);BOOL WINAPI CloseFigure(HDC);HMETAFILE WINAPI CloseMetaFile(HDC);BOOL WINAPI ColorMatchToTarget(HDC,HDC,DWORD);int WINAPI CombineRgn(HRGN,HRGN,HRGN,int);BOOL WINAPI CombineTransform(LPXFORM,const XFORM*,const XFORM*);HENHMETAFILE WINAPI CopyEnhMetaFileA(HENHMETAFILE,LPCSTR);HENHMETAFILE WINAPI CopyEnhMetaFileW(HENHMETAFILE,LPCWSTR);HMETAFILE WINAPI CopyMetaFileA(HMETAFILE,LPCSTR);HMETAFILE WINAPI CopyMetaFileW(HMETAFILE,LPCWSTR);HBITMAP WINAPI CreateBitmap(int,int,UINT,UINT,PCVOID);HBITMAP WINAPI CreateBitmapIndirect(const BITMAP*);HBRUSH WINAPI CreateBrushIndirect(const LOGBRUSH*);HCOLORSPACE WINAPI CreateColorSpaceA(LPLOGCOLORSPACEA);HCOLORSPACE WINAPI Create

⌨️ 快捷键说明

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