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

📄 wingdi.h

📁 TCC是一个轻量级的用C语言制作的编译器
💻 H
📖 第 1 页 / 共 5 页
字号:
} LOGPALETTE,*NPLOGPALETTE,*PLOGPALETTE,*LPLOGPALETTE;typedef struct tagEMRCREATEPALETTE {	EMR emr;	DWORD ihPal;	LOGPALETTE lgpl;} EMRCREATEPALETTE,*PEMRCREATEPALETTE;typedef struct tagLOGPEN {	UINT lopnStyle;	POINT lopnWidth;	COLORREF lopnColor;} LOGPEN,*LPLOGPEN;typedef struct tagEMRCREATEPEN {	EMR emr;	DWORD ihPen;	LOGPEN lopn;} EMRCREATEPEN,*PEMRCREATEPEN;typedef struct tagEMRELLIPSE {	EMR emr;	RECTL rclBox;} EMRELLIPSE,*PEMRELLIPSE,EMRRECTANGLE,*PEMRRECTANGLE;typedef struct tagEMREOF {	EMR emr;	DWORD nPalEntries;	DWORD offPalEntries;	DWORD nSizeLast;} EMREOF,*PEMREOF;typedef struct tagEMREXCLUDECLIPRECT {	EMR emr;	RECTL rclClip;} EMREXCLUDECLIPRECT,*PEMREXCLUDECLIPRECT,EMRINTERSECTCLIPRECT,*PEMRINTERSECTCLIPRECT;typedef struct tagPANOSE {	BYTE bFamilyType;	BYTE bSerifStyle;	BYTE bWeight;	BYTE bProportion;	BYTE bContrast;	BYTE bStrokeVariation;	BYTE bArmStyle;	BYTE bLetterform;	BYTE bMidline;	BYTE bXHeight;} PANOSE;typedef struct tagLOGFONTA {	LONG	lfHeight;	LONG	lfWidth;	LONG	lfEscapement;	LONG	lfOrientation;	LONG	lfWeight;	BYTE	lfItalic;	BYTE	lfUnderline;	BYTE	lfStrikeOut;	BYTE	lfCharSet;	BYTE	lfOutPrecision;	BYTE	lfClipPrecision;	BYTE	lfQuality;	BYTE	lfPitchAndFamily;	CHAR	lfFaceName[LF_FACESIZE];} LOGFONTA,*PLOGFONTA,*LPLOGFONTA;typedef struct tagLOGFONTW {	LONG	lfHeight;	LONG	lfWidth;	LONG	lfEscapement;	LONG	lfOrientation;	LONG	lfWeight;	BYTE	lfItalic;	BYTE	lfUnderline;	BYTE	lfStrikeOut;	BYTE	lfCharSet;	BYTE	lfOutPrecision;	BYTE	lfClipPrecision;	BYTE	lfQuality;	BYTE	lfPitchAndFamily;	WCHAR	lfFaceName[LF_FACESIZE];} LOGFONTW,*PLOGFONTW,*LPLOGFONTW;typedef struct tagEXTLOGFONTA {	LOGFONTA	elfLogFont;	BYTE	elfFullName[LF_FULLFACESIZE];	BYTE	elfStyle[LF_FACESIZE];	DWORD	elfVersion;	DWORD	elfStyleSize;	DWORD	elfMatch;	DWORD	elfReserved;	BYTE	elfVendorId[ELF_VENDOR_SIZE];	DWORD	elfCulture;	PANOSE	elfPanose;} EXTLOGFONTA,*PEXTLOGFONTA,*LPEXTLOGFONTA;typedef struct tagEXTLOGFONTW {	LOGFONTW	elfLogFont;	WCHAR	elfFullName[LF_FULLFACESIZE];	WCHAR	elfStyle[LF_FACESIZE];	DWORD	elfVersion;	DWORD	elfStyleSize;	DWORD	elfMatch;	DWORD	elfReserved;	BYTE	elfVendorId[ELF_VENDOR_SIZE];	DWORD	elfCulture;	PANOSE	elfPanose;} EXTLOGFONTW,*PEXTLOGFONTW,*LPEXTLOGFONTW;typedef struct tagEMREXTCREATEFONTINDIRECTW {	EMR emr;	DWORD ihFont;	EXTLOGFONTW elfw;} EMREXTCREATEFONTINDIRECTW,*PEMREXTCREATEFONTINDIRECTW;typedef struct tagEXTLOGPEN {	UINT elpPenStyle;	UINT elpWidth;	UINT elpBrushStyle;	COLORREF elpColor;	LONG elpHatch;	DWORD elpNumEntries;	DWORD elpStyleEntry[1];} EXTLOGPEN,*PEXTLOGPEN,*LPEXTLOGPEN;typedef struct tagEMREXTCREATEPEN {	EMR emr;	DWORD ihPen;	DWORD offBmi;	DWORD cbBmi;	DWORD offBits;	DWORD cbBits;	EXTLOGPEN elp;} EMREXTCREATEPEN,*PEMREXTCREATEPEN;typedef struct tagEMREXTFLOODFILL {	EMR emr;	POINTL ptlStart;	COLORREF crColor;	DWORD iMode;} EMREXTFLOODFILL,*PEMREXTFLOODFILL;typedef struct tagEMREXTSELECTCLIPRGN {	EMR emr;	DWORD cbRgnData;	DWORD iMode;	BYTE RgnData[1];} EMREXTSELECTCLIPRGN,*PEMREXTSELECTCLIPRGN;typedef struct tagEMRTEXT {	POINTL ptlReference;	DWORD nChars;	DWORD offString;	DWORD fOptions;	RECTL rcl;	DWORD offDx;} EMRTEXT,*PEMRTEXT;typedef struct tagEMREXTTEXTOUTA {	EMR emr;	RECTL rclBounds;	DWORD iGraphicsMode;	FLOAT exScale;	FLOAT eyScale;	EMRTEXT emrtext;} EMREXTTEXTOUTA,*PEMREXTTEXTOUTA,EMREXTTEXTOUTW,*PEMREXTTEXTOUTW;typedef struct tagEMRFILLPATH {	EMR emr;	RECTL rclBounds;} EMRFILLPATH,*PEMRFILLPATH,EMRSTROKEANDFILLPATH,*PEMRSTROKEANDFILLPATH,EMRSTROKEPATH,*PEMRSTROKEPATH;typedef struct tagEMRFILLRGN {	EMR emr;	RECTL rclBounds;	DWORD cbRgnData;	DWORD ihBrush;	BYTE RgnData[1];} EMRFILLRGN,*PEMRFILLRGN;typedef struct tagEMRFORMAT   {	DWORD dSignature;	DWORD nVersion;	DWORD cbData;	DWORD offData;} EMRFORMAT;typedef struct tagEMRFRAMERGN {	EMR emr;	RECTL rclBounds;	DWORD cbRgnData;	DWORD ihBrush;	SIZEL szlStroke;	BYTE RgnData[1];} EMRFRAMERGN,*PEMRFRAMERGN;typedef struct tagEMRGDICOMMENT {	EMR emr;	DWORD cbData;	BYTE Data[1];} EMRGDICOMMENT,*PEMRGDICOMMENT;typedef struct tagEMRINVERTRGN {	EMR emr;	RECTL rclBounds;	DWORD cbRgnData;	BYTE RgnData[1];} EMRINVERTRGN,*PEMRINVERTRGN,EMRPAINTRGN,*PEMRPAINTRGN;typedef struct tagEMRLINETO {	EMR emr;	POINTL ptl;} EMRLINETO,*PEMRLINETO,EMRMOVETOEX,*PEMRMOVETOEX;typedef struct tagEMRMASKBLT {	EMR emr;	RECTL rclBounds;	LONG xDest;	LONG yDest;	LONG cxDest;	LONG cyDest;	DWORD dwRop;	LONG xSrc;	LONG ySrc;	XFORM xformSrc;	COLORREF crBkColorSrc;	DWORD iUsageSrc;	DWORD offBmiSrc;	DWORD cbBmiSrc;	DWORD offBitsSrc;	DWORD cbBitsSrc;	LONG xMask;	LONG yMask;	DWORD iUsageMask;	DWORD offBmiMask;	DWORD cbBmiMask;	DWORD offBitsMask;	DWORD cbBitsMask;} EMRMASKBLT,*PEMRMASKBLT;typedef struct tagEMRMODIFYWORLDTRANSFORM {	EMR emr;	XFORM xform;	DWORD iMode;} EMRMODIFYWORLDTRANSFORM,*PEMRMODIFYWORLDTRANSFORM;typedef struct tagEMROFFSETCLIPRGN {	EMR emr;	POINTL ptlOffset;} EMROFFSETCLIPRGN,*PEMROFFSETCLIPRGN;typedef struct tagEMRPLGBLT {	EMR emr;	RECTL rclBounds;	POINTL aptlDest[3];	LONG xSrc;	LONG ySrc;	LONG cxSrc;	LONG cySrc;	XFORM xformSrc;	COLORREF crBkColorSrc;	DWORD iUsageSrc;	DWORD offBmiSrc;	DWORD cbBmiSrc;	DWORD offBitsSrc;	DWORD cbBitsSrc;	LONG xMask;	LONG yMask;	DWORD iUsageMask;	DWORD offBmiMask;	DWORD cbBmiMask;	DWORD offBitsMask;	DWORD cbBitsMask;} EMRPLGBLT,*PEMRPLGBLT;typedef struct tagEMRPOLYDRAW {	EMR emr;	RECTL rclBounds;	DWORD cptl;	POINTL aptl[1];	BYTE abTypes[1];} EMRPOLYDRAW,*PEMRPOLYDRAW;typedef struct tagEMRPOLYDRAW16 {	EMR emr;	RECTL rclBounds;	DWORD cpts;	POINTS apts[1];	BYTE abTypes[1];} EMRPOLYDRAW16,*PEMRPOLYDRAW16;typedef struct tagEMRPOLYLINE {	EMR emr;	RECTL rclBounds;	DWORD cptl;	POINTL aptl[1];} EMRPOLYLINE,*PEMRPOLYLINE,EMRPOLYBEZIER,*PEMRPOLYBEZIER,EMRPOLYGON,*PEMRPOLYGON,EMRPOLYBEZIERTO,*PEMRPOLYBEZIERTO,EMRPOLYLINETO,*PEMRPOLYLINETO;typedef struct tagEMRPOLYLINE16 {	EMR emr;	RECTL rclBounds;	DWORD cpts;	POINTL apts[1];} EMRPOLYLINE16,*PEMRPOLYLINE16,EMRPOLYBEZIER16,*PEMRPOLYBEZIER16,EMRPOLYGON16,*PEMRPOLYGON16,EMRPOLYBEZIERTO16,*PEMRPOLYBEZIERTO16,EMRPOLYLINETO16,*PEMRPOLYLINETO16;typedef struct tagEMRPOLYPOLYLINE {	EMR emr;	RECTL rclBounds;	DWORD nPolys;	DWORD cptl;	DWORD aPolyCounts[1];	POINTL aptl[1];} EMRPOLYPOLYLINE,*PEMRPOLYPOLYLINE,EMRPOLYPOLYGON,*PEMRPOLYPOLYGON;typedef struct tagEMRPOLYPOLYLINE16 {	EMR emr;	RECTL rclBounds;	DWORD nPolys;	DWORD cpts;	DWORD aPolyCounts[1];	POINTS apts[1];} EMRPOLYPOLYLINE16,*PEMRPOLYPOLYLINE16,EMRPOLYPOLYGON16,*PEMRPOLYPOLYGON16;typedef struct tagEMRPOLYTEXTOUTA {	EMR emr;	RECTL rclBounds;	DWORD iGraphicsMode;	FLOAT exScale;	FLOAT eyScale;	LONG cStrings;	EMRTEXT aemrtext[1];} EMRPOLYTEXTOUTA,*PEMRPOLYTEXTOUTA,EMRPOLYTEXTOUTW,*PEMRPOLYTEXTOUTW;typedef struct tagEMRRESIZEPALETTE {	EMR emr;	DWORD ihPal;	DWORD cEntries;} EMRRESIZEPALETTE,*PEMRRESIZEPALETTE;typedef struct tagEMRRESTOREDC {	EMR emr;	LONG iRelative;} EMRRESTOREDC,*PEMRRESTOREDC;typedef struct tagEMRROUNDRECT {	EMR emr;	RECTL rclBox;	SIZEL szlCorner;} EMRROUNDRECT,*PEMRROUNDRECT;typedef struct tagEMRSCALEVIEWPORTEXTEX {	EMR emr;	LONG xNum;	LONG xDenom;	LONG yNum;	LONG yDenom;} EMRSCALEVIEWPORTEXTEX,*PEMRSCALEVIEWPORTEXTEX,EMRSCALEWINDOWEXTEX,*PEMRSCALEWINDOWEXTEX;typedef struct tagEMRSELECTCOLORSPACE {	EMR emr;	DWORD ihCS;} EMRSELECTCOLORSPACE,*PEMRSELECTCOLORSPACE,EMRDELETECOLORSPACE,*PEMRDELETECOLORSPACE;typedef struct tagEMRSELECTOBJECT {	EMR emr;	DWORD ihObject;} EMRSELECTOBJECT,*PEMRSELECTOBJECT,EMRDELETEOBJECT,*PEMRDELETEOBJECT;typedef struct tagEMRSELECTPALETTE {	EMR emr;	DWORD ihPal;} EMRSELECTPALETTE,*PEMRSELECTPALETTE;typedef struct tagEMRSETARCDIRECTION {	EMR emr;	DWORD iArcDirection;} EMRSETARCDIRECTION,*PEMRSETARCDIRECTION;typedef struct tagEMRSETTEXTCOLOR {	EMR emr;	COLORREF crColor;} EMRSETBKCOLOR,*PEMRSETBKCOLOR,EMRSETTEXTCOLOR,*PEMRSETTEXTCOLOR;typedef struct tagEMRSETCOLORADJUSTMENT {	EMR emr;	COLORADJUSTMENT ColorAdjustment;} EMRSETCOLORADJUSTMENT,*PEMRSETCOLORADJUSTMENT;typedef struct tagEMRSETDIBITSTODEVICE {	EMR emr;	RECTL rclBounds;	LONG xDest;	LONG yDest;	LONG xSrc;	LONG ySrc;	LONG cxSrc;	LONG cySrc;	DWORD offBmiSrc;	DWORD cbBmiSrc;	DWORD offBitsSrc;	DWORD cbBitsSrc;	DWORD iUsageSrc;	DWORD iStartScan;	DWORD cScans;} EMRSETDIBITSTODEVICE,*PEMRSETDIBITSTODEVICE;typedef struct tagEMRSETMAPPERFLAGS {	EMR emr;	DWORD dwFlags;} EMRSETMAPPERFLAGS,*PEMRSETMAPPERFLAGS;typedef struct tagEMRSETMITERLIMIT {	EMR emr;	FLOAT eMiterLimit;} EMRSETMITERLIMIT,*PEMRSETMITERLIMIT;typedef struct tagEMRSETPALETTEENTRIES {	EMR emr;	DWORD ihPal;	DWORD iStart;	DWORD cEntries;	PALETTEENTRY aPalEntries[1];} EMRSETPALETTEENTRIES,*PEMRSETPALETTEENTRIES;typedef struct tagEMRSETPIXELV {	EMR emr;	POINTL ptlPixel;	COLORREF crColor;} EMRSETPIXELV,*PEMRSETPIXELV;typedef struct tagEMRSETVIEWPORTEXTEX {	EMR emr;	SIZEL szlExtent;} EMRSETVIEWPORTEXTEX,*PEMRSETVIEWPORTEXTEX,EMRSETWINDOWEXTEX,*PEMRSETWINDOWEXTEX;typedef struct tagEMRSETVIEWPORTORGEX {	EMR emr;	POINTL ptlOrigin;} EMRSETVIEWPORTORGEX,*PEMRSETVIEWPORTORGEX,EMRSETWINDOWORGEX,*PEMRSETWINDOWORGEX,EMRSETBRUSHORGEX,*PEMRSETBRUSHORGEX;typedef struct tagEMRSETWORLDTRANSFORM {	EMR emr;	XFORM xform;} EMRSETWORLDTRANSFORM,*PEMRSETWORLDTRANSFORM;typedef struct tagEMRSTRETCHBLT {	EMR emr;	RECTL rclBounds;	LONG xDest;	LONG yDest;	LONG cxDest;	LONG cyDest;	DWORD dwRop;	LONG xSrc;	LONG ySrc;	XFORM xformSrc;	COLORREF crBkColorSrc;	DWORD iUsageSrc;	DWORD offBmiSrc;	DWORD cbBmiSrc;	DWORD offBitsSrc;	DWORD cbBitsSrc;	LONG cxSrc;	LONG cySrc;} EMRSTRETCHBLT,*PEMRSTRETCHBLT;typedef struct tagEMRSTRETCHDIBITS {	EMR emr;	RECTL rclBounds;	LONG xDest;	LONG yDest;	LONG xSrc;	LONG ySrc;	LONG cxSrc;	LONG cySrc;	DWORD offBmiSrc;	DWORD cbBmiSrc;	DWORD offBitsSrc;	DWORD cbBitsSrc;	DWORD iUsageSrc;	DWORD dwRop;	LONG cxDest;	LONG cyDest;} EMRSTRETCHDIBITS,*PEMRSTRETCHDIBITS;typedef struct tagABORTPATH {	EMR emr;} EMRABORTPATH,*PEMRABORTPATH,EMRBEGINPATH,*PEMRBEGINPATH,EMRENDPATH,*PEMRENDPATH,EMRCLOSEFIGURE,*PEMRCLOSEFIGURE,EMRFLATTENPATH,*PEMRFLATTENPATH,EMRWIDENPATH,*PEMRWIDENPATH,EMRSETMETARGN,*PEMRSETMETARGN,EMRSAVEDC,*PEMRSAVEDC,EMRREALIZEPALETTE,*PEMRREALIZEPALETTE;typedef struct tagEMRSELECTCLIPPATH {	EMR emr;	DWORD iMode;} EMRSELECTCLIPPATH,*PEMRSELECTCLIPPATH,EMRSETBKMODE,*PEMRSETBKMODE,EMRSETMAPMODE,*PEMRSETMAPMODE,EMRSETPOLYFILLMODE,*PEMRSETPOLYFILLMODE,EMRSETROP2,*PEMRSETROP2,EMRSETSTRETCHBLTMODE,*PEMRSETSTRETCHBLTMODE,EMRSETTEXTALIGN,*PEMRSETTEXTALIGN,EMRENABLEICM,*PEMRENABLEICM;#pragma pack(push,2)typedef struct tagMETAHEADER {	WORD mtType;	WORD mtHeaderSize;	WORD mtVersion;	DWORD mtSize;	WORD mtNoObjects;	DWORD mtMaxRecord;	WORD mtNoParameters;} METAHEADER,*PMETAHEADER,*LPMETAHEADER;#pragma pack(pop)typedef struct tagENHMETAHEADER {	DWORD iType;	DWORD nSize;	RECTL rclBounds;	RECTL rclFrame;	DWORD dSignature;	DWORD nVersion;	DWORD nBytes;	DWORD nRecords;	WORD nHandles;	WORD sReserved;	DWORD nDescription;	DWORD offDescription;	DWORD nPalEntries;	SIZEL szlDevice;	SIZEL szlMillimeters;} ENHMETAHEADER,*LPENHMETAHEADER;typedef struct tagMETARECORD {	DWORD rdSize;	WORD rdFunction;	WORD rdParm[1];} METARECORD,*PMETARECORD,*LPMETARECORD;typedef struct tagENHMETARECORD {	DWORD iType;	DWORD nSize;	DWORD dParm[1];} ENHMETARECORD,*LPENHMETARECORD;typedef struct tagHANDLETABLE {	HGDIOBJ objectHandle[1];} HANDLETABLE,*LPHANDLETABLE;typedef struct tagTEXTMETRICA {	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;

⌨️ 快捷键说明

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