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

📄 wingdi.h

📁 MinGW+MSYS开发必用的api参考
💻 H
📖 第 1 页 / 共 5 页
字号:
  WCHAR  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 */} DEVMODEW,*LPDEVMODEW,*PDEVMODEW;typedef struct tagDIBSECTION {	BITMAP dsBm;	BITMAPINFOHEADER dsBmih;	DWORD dsBitfields[3];	HANDLE dshSection;	DWORD dsOffset;} DIBSECTION;typedef struct _DOCINFOA {	int cbSize;	LPCSTR lpszDocName;	LPCSTR lpszOutput;	LPCSTR lpszDatatype;	DWORD fwType;} DOCINFOA,*LPDOCINFOA;typedef struct _DOCINFOW {	int cbSize;	LPCWSTR lpszDocName;	LPCWSTR lpszOutput;	LPCWSTR lpszDatatype;	DWORD fwType;} DOCINFOW,*LPDOCINFOW;typedef struct tagEMR {	DWORD iType;	DWORD nSize;} EMR,*PEMR;typedef struct tagEMRANGLEARC {	EMR emr;	POINTL ptlCenter;	DWORD nRadius;	FLOAT eStartAngle;	FLOAT eSweepAngle;} EMRANGLEARC,*PEMRANGLEARC;typedef struct tagEMRARC {	EMR emr;	RECTL rclBox;	POINTL ptlStart;	POINTL ptlEnd;} EMRARC,*PEMRARC,EMRARCTO,*PEMRARCTO,EMRCHORD,*PEMRCHORD,EMRPIE,*PEMRPIE;typedef struct  _XFORM {	FLOAT eM11;	FLOAT eM12;	FLOAT eM21;	FLOAT eM22;	FLOAT eDx;	FLOAT eDy;} XFORM,*PXFORM,*LPXFORM;typedef struct tagEMRBITBLT {	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 offBitsSrc;	DWORD cbBitsSrc;} EMRBITBLT,*PEMRBITBLT;typedef struct tagLOGBRUSH {	UINT lbStyle;	COLORREF lbColor;	LONG lbHatch;} LOGBRUSH,*PLOGBRUSH,*LPLOGBRUSH;typedef LOGBRUSH PATTERN,*PPATTERN,*LPPATTERN;typedef struct tagEMRCREATEBRUSHINDIRECT {	EMR emr;	DWORD ihBrush;	LOGBRUSH lb;} EMRCREATEBRUSHINDIRECT,*PEMRCREATEBRUSHINDIRECT;typedef LONG LCSCSTYPE;typedef LONG LCSGAMUTMATCH;typedef struct tagLOGCOLORSPACEA {	DWORD lcsSignature;	DWORD lcsVersion;	DWORD lcsSize;	LCSCSTYPE lcsCSType;	LCSGAMUTMATCH lcsIntent;	CIEXYZTRIPLE lcsEndpoints;	DWORD lcsGammaRed;	DWORD lcsGammaGreen;	DWORD lcsGammaBlue;	CHAR lcsFilename[MAX_PATH];} LOGCOLORSPACEA,*LPLOGCOLORSPACEA;typedef struct tagLOGCOLORSPACEW {	DWORD lcsSignature;	DWORD lcsVersion;	DWORD lcsSize;	LCSCSTYPE lcsCSType;	LCSGAMUTMATCH lcsIntent;	CIEXYZTRIPLE lcsEndpoints;	DWORD lcsGammaRed;	DWORD lcsGammaGreen;	DWORD lcsGammaBlue;	WCHAR lcsFilename[MAX_PATH];} LOGCOLORSPACEW,*LPLOGCOLORSPACEW;typedef struct tagEMRCREATECOLORSPACE {	EMR emr;	DWORD ihCS;	LOGCOLORSPACEW lcs;} EMRCREATECOLORSPACE,*PEMRCREATECOLORSPACE;typedef struct tagEMRCREATEDIBPATTERNBRUSHPT {	EMR emr;	DWORD ihBrush;	DWORD iUsage;	DWORD offBmi;	DWORD cbBmi;	DWORD offBits;	DWORD cbBits;} EMRCREATEDIBPATTERNBRUSHPT,*PEMRCREATEDIBPATTERNBRUSHPT;typedef struct tagEMRCREATEMONOBRUSH {	EMR emr;	DWORD ihBrush;	DWORD iUsage;	DWORD offBmi;	DWORD cbBmi;	DWORD offBits;	DWORD cbBits;} EMRCREATEMONOBRUSH,*PEMRCREATEMONOBRUSH;typedef struct tagPALETTEENTRY {	BYTE peRed;	BYTE peGreen;	BYTE peBlue;	BYTE peFlags;} PALETTEENTRY,*LPPALETTEENTRY,*PPALETTEENTRY;typedef struct tagLOGPALETTE {	WORD palVersion;	WORD palNumEntries;	PALETTEENTRY palPalEntry[1];} 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,*PLOGPEN,*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;

⌨️ 快捷键说明

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