CPen( );
CPen ( int nPenStyle, int nWidth właściwości, COLORREF crColor );
rzut ( CResourceException );
CPen ( int nPenStyle, int nWidth właściwości, const LOGBRUSH * pLogBrush, int nStyleCount = 0, Stała DWORD * lpStyle = NULL );
rzut ( CResourceException );
Parametry
nPenStyle
Określa styl pióra. Ten parametr w pierwszej wersji konstruktora może mieć jedną z następujących wartości:
Druga wersja konstruktora CPen określa kombinację typu, styl, zakończenie i atrybuty sprzężenia. Wartości z każdej kategorii powinny zostać połączone za pomocą operatora OR logiczną (|). Typ pióra może mieć jedną z następujących wartości:
Druga wersja konstruktora CPen dodaje następujące style pióro nPenStyle:
Zakończenie może mieć jedną z następujących wartości:
Sprzężenie może mieć jedną z następujących wartości:
nWidth właściwości
Określa szerokość pióra.
crColor
Zawiera kolory RGB, pióra.
pLogBrush
Punkty do struktury LOGBRUSH . Jeśli nPenStyle jest PS_COSMETIC, członka lbColor struktury LOGBRUSH określa kolor pióra i członek lbStyle struktury LOGBRUSH musi być ustawiony na BS_SOLID. Jeśli nPenStyle jest PS_GEOMETRIC, wszyscy członkowie muszą być używane do określania atrybutów pędzla pióra.
nStyleCount
Określa długość, liczbę jednostek, tablicy lpStyle . Wartość ta musi być od zera, jeśli nPenStyle nie jest PS_USERSTYLE.
lpStyle
Punkty do tablicy liczbę wartości. Pierwsza wartość określa długość pierwszy myślnik w stylu zdefiniowane przez użytkownika, druga wartość określa długość pierwszej spacji i tak dalej. Ten wskaźnik może być NULL , jeśli nPenStyle nie jest PS_USERSTYLE.
Uwagi
Użycie konstruktora bez argumentów, musisz zainicjować wynikowy obiekt CPen z funkcjami Państwa CreatePen, CreatePenIndirectlub CreateStockObject . Jeśli używasz konstruktora, używającej argumentami, nie dalsze inicjowania jest niezbędne. Konstruktor z argumentami mogą Zgłoś wyjątek, jeśli występują błędy, natomiast konstruktora bez argumentów zawsze kończy się pomyślnie.
Omówienie CPen |nbsp; Klasa członków | Wykres hierarchii
Zobacz też CPen::CreatePen, CPen::CreatePenIndirect, CGdiObject::CreateStockObject