NAME
META_CREATEPENINDIRECT
NEAREST API CALL
#include <windows.h>
HPEN32 CreatePenIndirect(const LOGPEN32 *pen);
typedef struct tagLOGPEN
{
UINT lopnStyle;
POINT lopnWidth;
COLORREF lopnColor;
} LOGPEN;
DESCRIPTION
U16 |
Value |
0 |
lopnStyle |
1 |
lopnWidth |
2 |
lopnColor |
3 |
lopnColor is the color of the pen, lopnWidth is the width of the pen, if the pen's
width is > 1 but the lopnStyle is not solid, then lopnStyle is ignored and set to
solid anyway.
lopnStyle can be one of
PS_SOLID,
PS_DASH,
PS_DOT,
PS_DASHDOT,
PS_DASHDOTDOT,
PS_NULL,
PS_INSIDEFRAME,
PS_USERSTYLE,
PS_ALTERNATE . Check out the source for that they actually mean. Theres also
a set of flags and masks that can be found in lopnStyle as well that set the end and join styles
of lines drawn with a pen, they are
PS_STYLE_MASK,
PS_ENDCAP_ROUND,
PS_ENDCAP_SQUARE,
PS_ENDCAP_FLAT,
PS_ENDCAP_MASK,
PS_JOIN_ROUND,
PS_JOIN_BEVEL,
PS_JOIN_MITER,
PS_JOIN_MASK,
PS_COSMETIC,
PS_GEOMETRIC,
PS_TYPE_MASK, again check out the source to figure these out.
This operation adds an entry for itself in the object list.
back