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.
support.html
back
