CPen( );
CPen ( int nPenStyle, int nWidth, COLORREF crColor );
tirar ( CResourceException );
CPen ( int nPenStyle, int nWidth, const LOGBRUSH * pLogBrush, int nStyleCount = 0, const DWORD * lpStyle = NULL );
tirar ( CResourceException );
Parámetros
nPenStyle
Especifica el estilo de pluma. Este parámetro en la primera versión del constructor puede ser uno de los siguientes valores:
La segunda versión del constructor CPen especifica una combinación de tipo, estilo, tapa y combinación de atributos. Los valores de cada categoría deben combinarse utilizando el operador OR bit a bit (|). El tipo de plumilla puede ser uno de los siguientes valores:
La segunda versión del constructor CPen agrega los siguientes estilos de pluma para nPenStyle:
La tapa puede ser uno de los siguientes valores:
La combinación puede ser uno de los siguientes valores:
nWidth
Especifica el ancho del lápiz.
crColor
Contiene un color RGB de la pluma.
pLogBrush
Apunta a una estructura LOGBRUSH . Si nPenStyle es PS_COSMETIC, el miembro lbColor de la estructura LOGBRUSH especifica el color de la pluma y el miembro lbStyle de la estructura LOGBRUSH debe establecerse en BS_SOLID. Si nPenStyle es PS_GEOMETRIC, todos los miembros deben utilizarse para especificar los atributos de pincel de la pluma.
nStyleCount
Especifica la longitud en unidades de doble-palabra, de la matriz de lpStyle . Este valor debe ser cero si nPenStyle no es PS_USERSTYLE.
lpStyle
Puntos en una matriz de valores doble-palabra. El primer valor especifica la longitud de la primer guión en un estilo definido por el usuario, el segundo valor especifica la longitud del primer espacio y así sucesivamente. Este puntero debe ser NULL si nPenStyle no es PS_USERSTYLE.
Observaciones
Si se utiliza el constructor sin argumentos, debe inicializar el objeto CPen resultante con las funciones de miembro de CreatePen, CreatePenIndirecto CreateStockObject . Si se utiliza el constructor que toma argumentos, ninguna inicialización adicional es necesario. El constructor con argumentos puede producir una excepción si se encuentran errores, mientras que el constructor sin argumentos siempre tendrá éxito.
Visión General de CPen |nbsp; Miembros de clase | Diagrama de jerarquía
Vea tambié&nnbsp;CPen::CreatePen, CPen::CreatePenIndirect, CGdiObject::CreateStockObject