Partilhar via


CDC::DrawText

Chame essa função de membro para formatar o texto no retângulo de determinado.Para especificar opções de formatação adicionais, use CDC::DrawTextEx.

virtual int DrawText(
   LPCTSTR lpszString,
   int nCount,
   LPRECT lpRect,
   UINT nFormat 
);
int DrawText(
   const CString& str,
   LPRECT lpRect,
   UINT nFormat 
);

Parâmetros

  • lpszString
    Aponta para a seqüência de caracteres a ser desenhada.If nCount é – 1, a cadeia de caracteres deve ser terminada por caractere nulo.

  • nCount
    Especifica o número de caracteres na seqüência de caracteres.If nCount é – 1, em seguida lpszString é considerado um ponteiro longo para uma seqüência de caracteres terminada com caractere nulo e DrawText calcula automaticamente o número de caracteres.

  • lpRect
    Aponta para um RECT a estrutura ou CRect objeto que contém o retângulo (em coordenadas lógicas) na qual o texto é a ser formatado.

  • str
    A CString objeto que contém os caracteres especificados ser desenhado.

  • nFormat
    Especifica o método de formatação de texto.Ele pode ser qualquer combinação dos valores descritos para o uFormat parâmetro em DrawText in the Windows SDK. (agrupar com o operador bit a bit ou):

    Observação:

    Alguns uFormat sinalizar combinações podem fazer com que a seqüência de caracteres passada a ser modificado. Usando DT_MODIFYSTRING com qualquer um dos DT_END_ELLIPSIS or DT_PATH_ELLIPSIS pode causar a seqüência de caracteres a ser modificado, causando uma declaração no CString Substitua. Os valores de DT_CALCRECT, DT_EXTERNALLEADING, DT_INTERNAL, DT_NOCLIP, e DT_NOPREFIX não pode ser usado com o DT_TABSTOP valor.

Valor de retorno

A altura do texto se a função for bem-sucedida.

Comentários

Formata o texto, expandindo tabulações para espaços apropriados, alinhar texto à esquerda, à direita, ou no centralizar do retângulo determinado e dividindo a texto em linhas que ajustem o retângulo especificado.O tipo de formatação é especificado por nFormat.

Essa função de membro usa a fonte selecionada o contexto de dispositivo, cor do texto e cor do plano de fundo para desenhar o texto.A menos que o DT_NOCLIP o formato é usado, DrawText corta o texto, de modo que o texto não seja exibida fora do retângulo especificado. Supõe-se toda a formatação que possui várias linhas, a menos que o DT_SINGLELINE formato é fornecido.

Se a fonte selecionada é muito grande para o retângulo especificado, a DrawText função de membro não tenta substituir uma fonte menor.

Se o DT_CALCRECT sinalizar for especificado, o retângulo especificado por lpRect será atualizado para refletir a largura e altura necessária para desenhar o texto.

Se o TA_UPDATECP sinalizar de alinhamento de texto tiver sido conjunto (consulte CDC::conjuntoTextAlign), DrawText exibirão texto começando na posição corrente, em vez de à esquerda do retângulo especificado. DrawText não irá dispor o texto quando o TA_UPDATECP sinalizar foi definido (ou seja, a DT_WORDBREAK sinalizar não terá nenhum efeito).

A cor do texto pode ser definida por CDC::SetTextColor.

Requisitos

Cabeçalho: afxwin.h

Consulte também

Referência

Classe CDC

Gráfico de hierarquia

CDC::SetTextColor

CDC::ExtTextOut

CDC::TabbedTextOut

CDC::TextOut

DrawText

RECT estrutura

CDC::SetTextAlign

Outros recursos

Membros do CDC