Important Notice
The pages on this site contain documentation for very old MS-DOS software,
purely for historical purposes.
If you're looking for up-to-date documentation, particularly for programming,
you should not rely on the information found here, as it will be woefully
out of date.
GpiSetSegmentPriority (1.2)
◄Function Group► ◄Overview► ◄Up► ◄Next► ◄Previous►
────────────────────────────────────────────────────────────────────────────
#define INCL_GPISEGMENTS
BOOL GpiSetSegmentPriority(hps, idSegment, idRefSegment, cmdOrder)
HPS hps; /* presentation-space handle */
LONG idSegment; /* segment identifier */
LONG idRefSegment; /* reference-segment identifier */
LONG cmdOrder; /* command options */
The GpiSetSegmentPriority function sets the priority for the segment
specified by idSegment. Segment priority applies only to chained segments.
The segment priority of a segment specifies the position of that segment in
the picture chain. The priority affects how the segment appears when drawn,
since segments with higher priorities (later positions in the chain) may
draw over the segment.
The function changes a segment's priority by moving its position in the
picture chain relative to a given segment. The function places the segment
either before or after the segment specified by the idRefSegment parameter.
The cmdOrder parameter specifies the priority that the segment should have
relative to the idRefSegment segment, and therefore determines whether it
goes before or after. The function places the segment at either the
beginning or end of the picture chain if the idRefSegment parameter is
zero.
Parameter Description
────────────────────────────────────────────────────────────────────────────
hps Identifies the presentation space.
idSegment Specifies the identifier of the segment whose priority is to
change; it must be greater than zero.
idRefSegment Specifies the reference-segment identifier. It must be the
identifier of a segment in the picture chain, or it must be
zero. If it is zero, the function uses the beginning or end of
the picture chain.
cmdOrder Specifies whether to give the segment higher or lower priority
than the segment specified by idRefSegment. It can be one of
the following values:
Value Meaning
──────────────────────────────────────────────────────────────
LOWER_PRI Gives the segment lower priority. The function
places the segment before the reference segment in
the chain. If the idRefSegment is zero, the
function makes the segment the highest-priority
segment.
HIGHER_PRI Gives the segment higher priority. The function
places the segment after the reference segment in
the chain. If the idRefSegment is zero, the
function makes the segment the lowest-priority
segment.
Return Value
The return value is GPI_OK if the function is successful or GPI_ERROR if an
error occurred.
Errors
Use the WinGetLastError function to retrieve the error value, which may be
one of the following:
PMERR_INV_HPS
PMERR_INV_MICROPS_FUNCTION
PMERR_INV_ORDERING_PARM
PMERR_INV_SEG_NAME
PMERR_PS_BUSY
PMERR_SEG_AND_REFSEG_ARE_SAME
PMERR_SEG_IS_CURRENT
PMERR_SEG_NOT_CHAINED
PMERR_SEG_NOT_FOUND
See Also
GpiDrawChain, GpiDrawFrom, GpiQuerySegmentPriority, WinGetLastError
♦