# 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