CPen( );
CPen ( Int nPenStyle, Int nWidth, COLORREF CrColor );
werfen ( CResourceException );
CPen ( Int nPenStyle, Int nWidth, const LOGBRUSH * pLogBrush, Int nStyleCount = 0, const DWORD * LpStyle = NULL );
werfen ( CResourceException );
Parameter
nPenStyle
Gibt den Stift Stil. Dieser Parameter in der ersten Version des Konstruktors kann eine der folgenden Werte sein.:
Die zweite Version des Konstruktors CPen gibt eine Kombination der Art, Stil, Endkappe und Join-Attribute. Die Werte aus jeder Kategorie sollte mithilfe des bitweisen OR-Operators (|) kombiniert werden. Einen Typ des Stifts kann eine der folgenden Werte sein:
Die zweite Version des Konstruktors CPen fügt die folgenden Stile Stift für nPenStyle:
Die Endkappe kann eine der folgenden Werte sein:
Die Verknüpfung kann eine der folgenden Werte sein:
nWidth
Gibt die Breite des Stifts.
crColor
Enthält eine RGB-Farbe für den Stift.
pLogBrush
Verweist auf eine LOGBRUSH -Struktur. Wenn nPenStyle PS_COSMETICist, der LbColor -Member der LOGBRUSH -Struktur gibt die Farbe des Stifts und der LbStyle -Member der LOGBRUSH -Struktur muss auf BS_SOLIDfestgelegt werden. Wenn nPenStyle PS_GEOMETRICist, müssen alle Member verwendet werden die Pinsel-Attribute des Stifts angeben.
nStyleCount
Gibt die Länge in Doppelwort-Einheiten, das LpStyle -Array. Dieser Wert muss NULL sein, wenn nPenStyle nicht PS_USERSTYLE ist.
lpStyle
Verweist auf ein Array Doppelwort Werte. Der erste Wert gibt die Länge des ersten Strichs in einem benutzerdefinierten Stil, der zweite Wert gibt die Länge der ersten Platz, und So weiter. This-Zeiger muss NULL sein, wenn nPenStyle nicht PS_USERSTYLE ist.
Bemerkungen
Wenn Sie den Konstruktor ohne Argumente verwenden, müssen Sie das resultierende CPen -Objekt mit den Memberfunktionen CreatePen, CreatePenIndirectoder CreateStockObject initialisieren. Verwenden Sie den Konstruktor, der Argumente akzeptiert, ist keine weitere Initialisierung notwendig. Der Konstruktor mit Argumenten kann eine Ausnahme auslösen, wenn Fehler aufgetreten sind, während der Konstruktor ohne Argumente immer gelingen wird,.
Übersicht über die CPen |nbsp; Member der Klasse | Hierarchiediagramm
Siehe auch&Nbsp;CPen::CreatePen, CPen::CreatePenIndirect, CGdiObject::CreateStockObject