CPen( );
CPen ( int nPenStyle, int nWidth, COLORREF crColor );
gettare ( CResourceException );
CPen ( int nPenStyle, int nWidth, const LOGBRUSH * pLogBrush, int nStyleCount = 0, const DWORD * lpStyle = NULL );
gettare ( CResourceException );
Parametri
nPenStyle
Specifica lo stile della penna. Questo parametro nella prima versione del costruttore può essere uno dei seguenti valori:
La seconda versione del costruttore CPen specifica una combinazione del tipo, stile, testata e unire gli attributi. I valori da ogni categoria dovrebbero essere combinati utilizzando l'operatore OR bit per bit (|). Il tipo di penna può essere uno dei seguenti valori:
La seconda versione del costruttore CPen aggiunge i seguenti stili di penna per nPenStyle:
La testata può essere uno dei seguenti valori:
Il join può essere uno dei seguenti valori:
nWidth
Specifica la larghezza della penna.
crColor
Contiene un colore RGB per la penna.
pLogBrush
Punti a una struttura LOGBRUSH . Se nPenStyle è PS_COSMETIC, il membro lbColor della struttura LOGBRUSH specifica il colore della penna e il membro lbStyle della struttura LOGBRUSH deve essere impostato su BS_SOLID. Se nPenStyle è PS_GEOMETRIC, tutti i membri devono essere utilizzati per specificare gli attributi di pennello della penna.
nStyleCount
Specifica la lunghezza, in unità di Double Word, della matrice lpStyle . Questo valore deve essere zero se nPenStyle non è PS_USERSTYLE.
lpStyle
Punti a una matrice di valori Double Word. Il primo valore specifica la lunghezza del cruscotto prima in uno stile definito dall'utente, il secondo valore specifica la lunghezza del primo spazio e così via. Questo puntatore deve essere NULL se nPenStyle non è PS_USERSTYLE.
Osservazioni
Se si utilizza il costruttore senza argomenti, è necessario inizializzare l'oggetto CPen risultante con le funzioni membro di CreatePen, CreatePenIndirecto CreateStockObject . Se si utilizza il costruttore che accetta argomenti, nessun ulteriore inizializzazione è necessario. Il costruttore con argomenti può generare un'eccezione se vengono rilevati errori, mentre il costruttore senza argomenti riuscirà sempre.
Panoramica CPen |nbsp; Membri della classe | Gerarchia Chart
Vedere a&nchenbsp;CPen::CreatePen, CPen::CreatePenIndirect, CGdiObject::CreateStockObject