CPen::CreatePen

BOOL CreatePen ( int nPenStyle, int nWidth, COLORREF crColor );

BOOL CreatePen ( int nPenStyle, int nWidth, const LOGBRUSH * pLogBrush, int nStyleCount = 0, const DWORD * lpStyle = Nulo );

Valor de retorno

Nonzero, ou o identificador de uma caneta lógica, se bem-sucedida; caso contrário 0.

Parâmetros

nPenStyle

Especifica o estilo para a caneta. Para obter uma lista dos valores possíveis, consulte o parâmetro nPenStyle no Construtor CPen.

nWidth

Especifica a largura da caneta.

crColor

Contém uma cor RGB para a caneta.

pLogBrush

Aponta para um 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

A primeira versão do CreatePen Inicializa uma caneta com o estilo especificado, largura e cor. A caneta pode ser posteriormente selecionada como a caneta atual para qualquer contexto de dispositivo.

Canetas que tenham uma largura maior que 1 pixel devem sempre ter a PS_NULL, PS_SOLIDou PS_INSIDEFRAME estilo.

Se a caneta tiver o estilo PS_INSIDEFRAME e uma cor que não corresponde a uma cor na tabela de cores lógico, a caneta é desenhada com uma cor pontilhada. O estilo de caneta PS_SOLID não pode ser usado para criar uma caneta com uma cor pontilhada. O estilo de PS_INSIDEFRAME é idêntico ao PS_SOLID se a largura caneta é menor ou igual a 1.

A segunda versão do CreatePen Inicializa uma caneta cosmética ou geométrica lógica que tem o especificado, estilo, largura e atributos de pincel. A largura de uma caneta cosméticas é sempre 1; a largura de uma caneta geométrica é sempre especificada em unidades do mundo. Após um aplicativo cria uma caneta lógica, ele pode selecionar que caneta em um contexto dispositivo por chamado o CDC:: SelectObject função. Depois de uma caneta é selecionada em um contexto de dispositivo, ele pode ser usado para desenhar linhas e curvas.

Quando um aplicativo não requer mais uma caneta determinada, ele deve chamar a função de membro CGdiObject:: DeleteObject ou destruir o objeto CPen para que o recurso não está mais em uso. Um aplicativo não deve excluir uma caneta quando a caneta estiver selecionada em um contexto de dispositivo.

Visão geral de CPen |nbsp; Membros de classe | Gráfico de hierarquia

Co&nsulte tambémnbsp;CPen::CreatePenIndirect, CPen::CPen, CGdiObject:: DeleteObject, LOGBRUSH

Index