📄 pmgpi.mh
字号:
LONG lP;
LONG lQ;
LONG lR;
LONG lS;
} ARCPARAMS, *PARCPARAMS;
typedef struct _AREABUNDLE {
LONG lColor;
LONG lBackColor;
USHORT usMixMode;
USHORT usBackMixMode;
USHORT usSet;
USHORT usSymbol;
POINTL ptlRefPoint;
} AREABUNDLE, *PAREABUNDLE;
typedef struct _CHARBUNDLE {
LONG lColor;
LONG lBackColor;
USHORT usMixMode;
USHORT usBackMixMode;
USHORT usSet;
USHORT usPrecision;
SIZEF sizfxCell;
POINTL ptlAngle;
POINTL ptlShear;
USHORT usDirection;
USHORT usTextAlign;
FIXED fxExtra;
FIXED fxBreakExtra;
} CHARBUNDLE, *PCHARBUNDLE;
typedef struct _IMAGEBUNDLE {
LONG lColor;
LONG lBackColor;
USHORT usMixMode;
USHORT usBackMixMode;
} IMAGEBUNDLE, *PIMAGEBUNDLE;
typedef struct _LINEBUNDLE {
LONG lColor;
LONG lBackColor;
USHORT usMixMode;
USHORT usBackMixMode;
FIXED fxWidth;
LONG lGeomWidth;
USHORT usType;
USHORT usEnd;
USHORT usJoin;
USHORT usReserved;
} LINEBUNDLE, *PLINEBUNDLE;
typedef struct _MARKERBUNDLE {
LONG lColor;
LONG lBackColor;
USHORT usMixMode;
USHORT usBackMixMode;
USHORT usSet;
USHORT usSymbol;
SIZEF sizfxCell;
} MARKERBUNDLE, *PMARKERBUNDLE;
typedef struct _GRADIENTL {
LONG x;
LONG y;
} GRADIENTL, *PGRADIENTL;
LONG APIENTRY GpiCharStringPos(HPS,PRECTL,ULONG,LONG,PCH,PLONG);
LONG APIENTRY GpiCharStringPosAt(HPS,PPOINTL,PRECTL,ULONG,LONG,PCH,PLONG);
BOOL APIENTRY GpiComment(HPS,LONG,PBYTE);
LONG APIENTRY GpiFullArc(HPS,LONG,FIXED);
LONG APIENTRY GpiImage(HPS,LONG,PSIZEL,LONG,PBYTE);
LONG APIENTRY GpiMarker(HPS,PPOINTL);
LONG APIENTRY GpiOval(HPS,PPOINTL,FIXED,FIXED,ULONG);
LONG APIENTRY GpiPartialArc(HPS,PPOINTL,FIXED,FIXED,FIXED);
LONG APIENTRY GpiPointArc(HPS,PPOINTL);
LONG APIENTRY GpiPolyFillet(HPS,LONG,PPOINTL);
LONG APIENTRY GpiPolyFilletSharp(HPS,LONG,PPOINTL,PFIXED);
LONG APIENTRY GpiPolyMarker(HPS,LONG,PPOINTL);
LONG APIENTRY GpiPolySpline(HPS,LONG,PPOINTL);
BOOL APIENTRY GpiPop(HPS,LONG);
LONG APIENTRY GpiPtVisible(HPS,PPOINTL);
LONG APIENTRY GpiQueryAttrMode(HPS);
LONG APIENTRY GpiQueryAttrs(HPS,LONG,ULONG,PBUNDLE);
LONG APIENTRY GpiQueryBackColor(HPS);
LONG APIENTRY GpiQueryBackMix(HPS);
BOOL APIENTRY GpiQueryCharAngle(HPS,PGRADIENTL);
BOOL APIENTRY GpiQueryCharBox(HPS,PSIZEF);
BOOL APIENTRY GpiQueryCharBreakExtra(HPS,PFIXED);
LONG APIENTRY GpiQueryCharDirection(HPS);
BOOL APIENTRY GpiQueryCharExtra(HPS,PFIXED);
LONG APIENTRY GpiQueryCharMode(HPS);
LONG APIENTRY GpiQueryCharSet(HPS);
BOOL APIENTRY GpiQueryCharShear(HPS,PPOINTL);
BOOL APIENTRY GpiQueryCharStringPos(HPS,ULONG,LONG,PCH,PLONG,PPOINTL);
BOOL APIENTRY GpiQueryCharStringPosAt(HPS,PPOINTL,ULONG,LONG,PCH,PLONG,PPOINTL);
LONG APIENTRY GpiQueryClipBox(HPS,PRECTL);
HRGN APIENTRY GpiQueryClipRegion(HPS);
BOOL APIENTRY GpiQueryCurrentPosition(HPS,PPOINTL);
BOOL APIENTRY GpiQueryDefCharBox(HPS,PSIZEL);
LONG APIENTRY GpiQueryLineEnd(HPS);
LONG APIENTRY GpiQueryLineJoin(HPS);
LONG APIENTRY GpiQueryLineType(HPS);
FIXED APIENTRY GpiQueryLineWidth(HPS);
LONG APIENTRY GpiQueryLineWidthGeom(HPS);
LONG APIENTRY GpiQueryMarker(HPS);
BOOL APIENTRY GpiQueryMarkerBox(HPS,PSIZEF);
LONG APIENTRY GpiQueryMarkerSet(HPS);
LONG APIENTRY GpiQueryMix(HPS);
BOOL APIENTRY GpiQueryPatternRefPoint(HPS,PPOINTL);
LONG APIENTRY GpiQueryPatternSet(HPS);
LONG APIENTRY GpiQueryTabbedTextExtent(HPS,LONG,PCH,LONG,PULONG);
BOOL APIENTRY GpiQueryTextAlignment(HPS,PLONG,PLONG);
BOOL APIENTRY GpiQueryTextBox(HPS,LONG,PCH,LONG,PPOINTL);
LONG APIENTRY GpiRectVisible(HPS,PRECTL);
BOOL APIENTRY GpiSetArcParams(HPS,PARCPARAMS);
BOOL APIENTRY GpiSetAttrMode(HPS,LONG);
BOOL APIENTRY GpiSetAttrs(HPS,LONG,ULONG,ULONG,PBUNDLE);
BOOL APIENTRY GpiSetBackColor(HPS,LONG);
BOOL APIENTRY GpiSetBackMix(HPS,LONG);
BOOL APIENTRY GpiSetCharAngle(HPS,PGRADIENTL);
BOOL APIENTRY GpiSetCharBox(HPS,PSIZEF);
BOOL APIENTRY GpiSetCharBreakExtra(HPS,FIXED);
BOOL APIENTRY GpiSetCharDirection(HPS,LONG);
BOOL APIENTRY GpiSetCharExtra(HPS,FIXED);
BOOL APIENTRY GpiSetCharMode(HPS,LONG);
BOOL APIENTRY GpiSetCharSet(HPS,LONG);
BOOL APIENTRY GpiSetCharShear(HPS,PPOINTL);
BOOL APIENTRY GpiSetCurrentPosition(HPS,PPOINTL);
BOOL APIENTRY GpiSetLineEnd(HPS,LONG);
BOOL APIENTRY GpiSetLineJoin(HPS,LONG);
BOOL APIENTRY GpiSetLineType(HPS,LONG);
BOOL APIENTRY GpiSetLineWidth(HPS,FIXED);
BOOL APIENTRY GpiSetLineWidthGeom(HPS,LONG);
BOOL APIENTRY GpiSetMarker(HPS,LONG);
BOOL APIENTRY GpiSetMarkerBox(HPS,PSIZEF);
BOOL APIENTRY GpiSetMarkerSet(HPS,LONG);
BOOL APIENTRY GpiSetMix(HPS,LONG);
BOOL APIENTRY GpiSetPatternRefPoint(HPS,PPOINTL);
BOOL APIENTRY GpiSetPatternSet(HPS,LONG);
BOOL APIENTRY GpiSetTextAlignment(HPS,LONG,LONG);
LONG APIENTRY GpiTabbedCharStringAt(HPS,PPOINTL,PRECTL,ULONG,LONG,PCH,LONG,PULONG,LONG);
#endif
#if defined(INCL_GPIDEFAULTS)
BOOL APIENTRY GpiQueryDefArcParams(HPS,PARCPARAMS);
BOOL APIENTRY GpiQueryDefAttrs(HPS,LONG,ULONG,PBUNDLE);
BOOL APIENTRY GpiQueryDefTag(HPS,PLONG);
BOOL APIENTRY GpiQueryDefViewingLimits(HPS,PRECTL);
BOOL APIENTRY GpiSetDefArcParams(HPS,PARCPARAMS);
BOOL APIENTRY GpiSetDefAttrs(HPS,LONG,ULONG,PBUNDLE);
BOOL APIENTRY GpiSetDefTag(HPS,LONG);
BOOL APIENTRY GpiSetDefViewingLimits(HPS,PRECTL);
#endif
#if defined(INCL_GPIREGIONS)
#define CRGN_OR 1
#define CRGN_COPY 2
#define CRGN_XOR 4
#define CRGN_AND 6
#define CRGN_DIFF 7
#define EQRGN_ERROR 0
#define EQRGN_NOTEQUAL 1
#define EQRGN_EQUAL 2
#define HRGN_ERROR ((HRGN)-1)
#define PRGN_ERROR 0
#define PRGN_OUTSIDE 1
#define PRGN_INSIDE 2
#define RECTDIR_LFRT_TOPBOT 1
#define RECTDIR_RTLF_TOPBOT 2
#define RECTDIR_LFRT_BOTTOP 3
#define RECTDIR_RTLF_BOTTOP 4
#define RGN_ERROR 0
#define RGN_NULL 1
#define RGN_RECT 2
#define RGN_COMPLEX 3
#define RRGN_ERROR 0
#define RRGN_OUTSIDE 1
#define RRGN_PARTIAL 2
#define RRGN_INSIDE 3
typedef struct _RGNRECT {
ULONG ircStart;
ULONG crc;
ULONG crcReturned;
ULONG ulDirection;
} RGNRECT, *PRGNRECT;
LONG APIENTRY GpiCombineRegion(HPS hps, HRGN hrgnDest, HRGN hrgnSr1, HRGN hrgnSr2, LONG lMode);
HRGN APIENTRY GpiCreateEllipticRegion(HPS hps, PRECTL prclRect);
HRGN APIENTRY GpiCreateRegion(HPS hps, LONG lCount, PRECTL arclRectangles);
HRGN APIENTRY GpiCreateRoundRectRegion(HPS hps, PPOINTL pptlPt, LONG lHround, LONG lVRound);
BOOL APIENTRY GpiDestroyRegion(HPS hps, HRGN hrgn);
LONG APIENTRY GpiEqualRegion(HPS hps, HRGN hrgnSrc1, HRGN hrgnSrc2);
LONG APIENTRY GpiExcludeClipRectangle(HPS hps, PRECTL prclRectangle);
LONG APIENTRY GpiIntersectClipRectangle(HPS hps, PRECTL prclRectangle);
LONG APIENTRY GpiFrameRegion(HPS hps, HRGN hrgn, PSIZEL thickness);
LONG APIENTRY GpiOffsetClipRegion(HPS hps, PPOINTL pptlPoint);
BOOL APIENTRY GpiOffsetRegion(HPS hps, HRGN Hrgn, PPOINTL pptlOffset);
LONG APIENTRY GpiPaintRegion(HPS hps, HRGN hrgn);
LONG APIENTRY GpiPtInRegion(HPS hps, HRGN hrgn, PPOINTL pptlPoint);
LONG APIENTRY GpiQueryClipBox(HPS hps, PRECTL prclBound);
HRGN APIENTRY GpiQueryClipRegion(HPS hps);
LONG APIENTRY GpiQueryRegionBox(HPS hps, HRGN hrgn, PRECTL prclBound);
BOOL APIENTRY GpiQueryRegionRects(HPS hps, HRGN hrgn, PRECTL prclBound,
PRGNRECT prgnrcControl, PRECTL prclRect);
LONG APIENTRY GpiRectInRegion(HPS hps, HRGN hrgn, PRECTL prclRect);
LONG APIENTRY GpiSetClipRegion(HPS hps, HRGN hrgn, PHRGN phrgnOld);
BOOL APIENTRY GpiSetRegion(HPS hps, HRGN hrgn, LONG lcount, PRECTL arclRectangles);
#endif
#if defined(INCL_GPITRANSFORMS)
#define CVTC_WORLD 1
#define CVTC_MODEL 2
#define CVTC_DEFAULTPAGE 3
#define CVTC_PAGE 4
#define CVTC_DEVICE 5
#define TRANSFORM_REPLACE 0
#define TRANSFORM_ADD 1
#define TRANSFORM_PREEMPT 2
LONG APIENTRY GpiCallSegmentMatrix(HPS,LONG,LONG,PMATRIXLF,LONG);
BOOL APIENTRY GpiConvert(HPS,LONG,LONG,LONG,PPOINTL);
BOOL APIENTRY GpiConvertWithMatrix(HPS,LONG,PPOINTL,LONG,PMATRIXLF);
BOOL APIENTRY GpiQueryDefaultViewMatrix(HPS,LONG,PMATRIXLF);
BOOL APIENTRY GpiQueryGraphicsField(HPS,PRECTL);
BOOL APIENTRY GpiQueryModelTransformMatrix(HPS,LONG,PMATRIXLF);
BOOL APIENTRY GpiQueryPageViewport(HPS,PRECTL);
BOOL APIENTRY GpiQuerySegmentTransformMatrix(HPS,LONG,LONG,PMATRIXLF);
BOOL APIENTRY GpiQueryViewingTransformMatrix(HPS,LONG,PMATRIXLF);
BOOL APIENTRY GpiQueryViewingLimits(HPS,PRECTL);
BOOL APIENTRY GpiRotate(HPS,PMATRIXLF,LONG,FIXED,PPOINTL);
BOOL APIENTRY GpiScale(HPS,PMATRIXLF,LONG,PFIXED,PPOINTL);
BOOL APIENTRY GpiSetDefaultViewMatrix(HPS,LONG,PMATRIXLF,LONG);
BOOL APIENTRY GpiSetGraphicsField(HPS,PRECTL);
BOOL APIENTRY GpiSetModelTransformMatrix(HPS,LONG,PMATRIXLF,LONG);
BOOL APIENTRY GpiSetPageViewport(HPS,PRECTL);
BOOL APIENTRY GpiSetSegmentTransformMatrix(HPS,LONG,LONG,PMATRIXLF,LONG);
BOOL APIENTRY GpiSetViewingTransformMatrix(HPS,LONG,PMATRIXLF,LONG);
BOOL APIENTRY GpiSetViewingLimits(HPS,PRECTL);
BOOL APIENTRY GpiTranslate(HPS,PMATRIXLF,LONG,PPOINTL);
#endif
#if defined(INCL_GPIMETAFILES)
#define PMF_SEGBASE 0
#define PMF_LOADTYPE 1
#define PMF_RESOLVE 2
#define PMF_LCIDS 3
#define PMF_RESET 4
#define PMF_SUPPRESS 5
#define PMF_COLORTABLES 6
#define PMF_COLORREALIZABLE 7
#define PMF_DEFAULTS 8
#define PMF_DELETEOBJECTS 9
#define PMF_PERPAGEINFOPTR 12
#define PPI_PLAYSEQ 0
#define PPI_PLAYDEFINED 1
#define RS_DEFAULT 0
#define RS_NODISCARD 1
#define LC_DEFAULT 0
#define LC_NOLOAD 1
#define LC_LOADDISC 3
#define LT_DEFAULT 0
#define LT_NOMODIFY 1
#define LT_ORIGINALVIEW 4
#define RES_DEFAULT 0
#define RES_NORESET 1
#define RES_RESET 2
#define SUP_DEFAULT 0
#define SUP_NOSUPPRESS 1
#define SUP_SUPPRESS 2
#define CTAB_DEFAULT 0
#define CTAB_NOMODIFY 1
#define CTAB_REPLACE 3
#define CTAB_REPLACEPALETTE 4
#define CREA_DEFAULT 0
#define CREA_REALIZE 1
#define CREA_NOREALIZE 2
#define CREA_DOREALIZE 3
#define DDEF_DEFAULT 0
#define DDEF_IGNORE 1
#define DDEF_LOADDISC 3
#define DOBJ_DEFAULT 0
#define DOBJ_NODELETE 1
#define DOBJ_DELETE 2
#define RSP_DEFAULT 0
#define RSP_NODISCARD 1
typedef struct _PERPAGEINFO {
ULONG ulType;
ULONG ulStart;
ULONG ulEnd;
ULONG ulSkip;
ULONG ulPageCnt;
PULONG pulDefined;
} PERPAGEINFO;
HMF APIENTRY GpiCopyMetaFile(HMF);
BOOL APIENTRY GpiDeleteMetaFile(HMF);
HMF APIENTRY GpiLoadMetaFile(HAB,PCSZ);
LONG APIENTRY GpiPlayMetaFile(HPS,HMF,LONG,PLONG,PLONG,LONG,PCSZ);
BOOL APIENTRY GpiQueryMetaFileBits(HMF,LONG,LONG,PBYTE);
LONG APIENTRY GpiQueryMetaFileLength(HMF);
BOOL APIENTRY GpiResumePlay(HPS);
BOOL APIENTRY GpiSaveMetaFile(HMF,PCSZ);
BOOL APIENTRY GpiSetMetaFileBits(HMF,LONG,LONG,PBYTE);
BOOL APIENTRY GpiSuspendPlay(HPS);
#endif
#if defined(INCL_GPICORRELATION)
#define PICKAP_DEFAULT 0
#define PICKAP_REC 2
#define PICKSEL_VISIBLE 0
#define PICKSEL_ALL 1
#define GPI_HITS 2
LONG APIENTRY GpiCorrelateChain(HPS,LONG,PPOINTL,LONG,LONG,PLONG);
LONG APIENTRY GpiCorrelateFrom(HPS,LONG,LONG,LONG,PPOINTL,LONG,LONG,PLONG);
LONG APIENTRY GpiCorrelateSegment(HPS,LONG,LONG,PPOINTL,LONG,LONG,PLONG);
BOOL APIENTRY GpiQueryBoundaryData(HPS,PRECTL);
BOOL APIENTRY GpiQueryPickAperturePosition(HPS,PPOINTL);
BOOL APIENTRY GpiQueryPickApertureSize(HPS,PSIZEL);
BOOL APIENTRY GpiQueryTag(HPS,PLONG);
BOOL APIENTRY GpiResetBoundaryData(HPS);
BOOL APIENTRY GpiSetPickAperturePosition(HPS,PPOINTL);
BOOL APIENTRY GpiSetPickApertureSize(HPS,LONG,PSIZEL);
BOOL APIENTRY GpiSetTag(HPS,LONG);
#endif
#if defined(INCL_GPISEGMENTS)
#define DFORM_NOCONV 0
#define DFORM_S370SHORT 1
#define DFORM_PCSHORT 2
#define DFORM_PCLONG 4
#define ATTR_ERROR (-1)
#define ATTR_DETECTABLE 1
#define ATTR_VISIBLE 2
#define ATTR_CHAINED 6
#define ATTR_DYNAMIC 8
#define ATTR_FASTCHAIN 9
#define ATTR_PROP_DETECTABLE 10
#define ATTR_PROP_VISIBLE 11
#define ATTR_OFF 0
#define ATTR_ON 1
#define LOWER_PRI (-1)
#define HIGHER_PRI 1
BOOL APIENTRY GpiCloseSegment(HPS);
BOOL APIENTRY GpiDeleteSegment(HPS,LONG);
BOOL APIENTRY GpiDeleteSegments(HPS,LONG,LONG);
BOOL APIENTRY GpiDrawChain(HPS);
BOOL APIENTRY GpiDrawDynamics(HPS);
BOOL APIENTRY GpiDrawFrom(HPS,LONG,LONG);
BOOL APIENTRY GpiDrawSegment(HPS,LONG);
LONG APIENTRY GpiGetData(HPS,LONG,PLONG,LONG,LONG,PBYTE);
BOOL APIENTRY GpiOpenSegment(HPS,LONG);
LONG APIENTRY GpiPutData(HPS,LONG,PLONG,PBYTE);
LONG APIENTRY GpiQueryInitialSegmentAttrs(HPS,LONG);
LONG APIENTRY GpiQuerySegmentAttrs(HPS,LONG,LONG);
LONG APIENTRY GpiQuerySegmentNames(HPS,LONG,LONG,LONG,PLONG);
LONG APIENTRY GpiQuerySegmentPriority(HPS,LONG,LONG);
BOOL APIENTRY GpiRemoveDynamics(HPS,LONG,LONG);
BOOL APIENTRY GpiSetInitialSegmentAttrs(HPS,LONG,LONG);
BOOL APIENTRY GpiSetSegmentAttrs(HPS,LONG,LONG,LONG);
BOOL APIENTRY GpiSetSegmentPriority(HPS,LONG,LONG,LONG);
#endif
:include cplusepi.sp
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -