Compartilhar via


CPen::CreatePenIndirect

Inicializa uma caneta que tem o estilo, a largura, e a cor dada a estrutura apontada por lpLogPen.

BOOL CreatePenIndirect( 
   LPLOGPEN lpLogPen  
);

Parâmetros

  • lpLogPen
    Os pontos ao LOGPEN estrutura que contém informações sobre a caneta.

Valor de retorno

Diferente de zero se a função é com êxito; se não 0.

Comentários

As canetas que têm uma largura maior que 1 pixel devem sempre ter o estilo de PS_NULL, de PS_SOLID, ou de PS_INSIDEFRAME .

Se uma caneta tem o estilo de PS_INSIDEFRAME e uma cor que não corresponde a uma cor na tabela de cores lógica, a caneta é desenhada com uma cor hesitada. O estilo de PS_INSIDEFRAME é idêntico a PS_SOLID se a largura da caneta é menor ou igual a 1.

Exemplo

LOGPEN logpen;
CPen   cMyPen;

// Get the LOGPEN of an existing pen.
penExisting.GetLogPen(&logpen);

// Change the color to red and the width to 2.
logpen.lopnWidth.x = 2;
logpen.lopnColor = RGB(255, 0, 0);

// Create my pen using the new settings.
cMyPen.CreatePenIndirect(&logpen);

Requisitos

Cabeçalho: afxwin.h

Consulte também

Referência

Classe CPen

Gráfico da hierarquia

CPen::CreatePen

CPen::CPen