CPen( );
CPen ( int nPenStyle, int nWidth, COLORREF crColor );
lançar ( CResourceException );
CPen ( int nPenStyle, int nWidth, const LOGBRUSH * pLogBrush, int nStyleCount = 0, const DWORD * lpStyle = Nulo );
lançar ( CResourceException );
Parâmetros
nPenStyle
Especifica o estilo caneta. Este parâmetro na primeira versão do Construtor pode ser uma dos seguinte valores:
A segunda versão do Construtor CPen especifica uma combinação de tipo, estilo, tampa e atributos de junção. Os valores de cada categoria devem ser combinados usando o operador bit a bit ou (|). O tipo de caneta pode ser uma dos seguinte valores:
A segunda versão do Construtor CPen adiciona os seguintes estilos de caneta para nPenStyle:
A tampa pode ser uma dos seguinte valores:
A junção pode ser uma dos seguinte valores:
nWidth
Especifica a largura da caneta.
crColor
Contém uma cor RGB para a caneta.
pLogBrush
Pontos to a estrutura LOGBRUSH . Se nPenStyle for PS_COSMETIC, o lbColor membro da estrutura de LOGBRUSH especifica a cor da caneta e a estrutura de LOGBRUSH o membro lbStyle deve ser definido como BS_SOLID. Se nPenStyle é PS_GEOMETRIC, todos os membros devem ser usados para especificar os atributos de pincel da caneta.
nStyleCount
Especifica o comprimento, em unidades de doubleword, da matriz lpStyle . Este valor deve ser zero se nPenStyle não é PS_USERSTYLE.
lpStyle
Aponta para uma matriz de valores doubleword. O primeiro valor especifica o comprimento do traço primeiro em um estilo definido pelo usuário, o segundo valor especifica o comprimento do primeiro espaço e assim por diante. Esse ponteiro deve ser NULL se nPenStyle não é PS_USERSTYLE.
Observações
Se você usar o construtor sem argumentos, você deve inicializar o objeto de CPen resultante com as funções de membro CreatePen, CreatePenIndirectou CreateStockObject . Se você usar o Construtor que leva argumentos, nenhuma inicialização adicional é necessária. O Construtor com argumentos pode lançar uma exceção se forem encontrados erros, enquanto o construtor sem argumentos sempre funcionará.
Visão geral de CPen |nbsp; Membros de classe | Gráfico de hierarquia
Co&nsulte tambémnbsp;CPen::CreatePen, CPen::CreatePenIndirect, CGdiObject::CreateStockObject