Função wsprintfA (winuser.h)
Grava dados formatados no buffer especificado. Todos os argumentos são convertidos e copiados para o buffer de saída de acordo com a especificação de formato correspondente na cadeia de caracteres de formato. A função acrescenta um caractere nulo de terminação aos caracteres que grava, mas o valor retornado não inclui o caractere nulo de terminação em sua contagem de caracteres.
Sintaxe
int WINAPIV wsprintfA(
[out] LPSTR unnamedParam1,
[in] LPCSTR unnamedParam2,
...
);
Parâmetros
[out] unnamedParam1
Tipo: LPTSTR
O buffer que deve receber a saída formatada. O tamanho máximo do buffer é de 1.024 bytes.
[in] unnamedParam2
Tipo: LPCTSTR
As especificações de controle de formato. Além dos caracteres ASCII comuns, uma especificação de formato para cada argumento aparece nessa cadeia de caracteres. Para obter mais informações sobre a especificação de formato, consulte a seção Comentários.
...
Um ou mais argumentos opcionais. O número e o tipo de parâmetros de argumento dependem das especificações de controle de formato correspondentes no parâmetro lpFmt .
Retornar valor
Tipo: int
Se a função for bem-sucedida, o valor retornado será o número de caracteres armazenados no buffer de saída, sem contar o caractere nulo de terminação.
Se a função falhar, o valor retornado será menor que o comprimento da saída esperada. Para obter informações de erro estendidas, chame GetLastError.
Comentários
A cadeia de caracteres de controle de formato contém especificações de formato que determinam o formato de saída para os argumentos após o parâmetro lpFmt . As especificações de formato, discutidas abaixo, sempre começam com um sinal de porcentagem (%). Se um sinal de porcentagem for seguido por um caractere que não tem significado como um campo de formato, o caractere não será formatado (por exemplo, %% produzirá um único caractere de sinal de porcentagem).
A cadeia de caracteres de controle de formato é lida da esquerda para a direita. Quando a primeira especificação de formato (se houver) é encontrada, ela faz com que o valor do primeiro argumento após a cadeia de caracteres de controle de formato seja convertido e copiado para o buffer de saída de acordo com a especificação de formato. A segunda especificação de formato faz com que o segundo argumento seja convertido e copiado e assim por diante. Se houver mais argumentos do que especificações de formato, os argumentos extras serão ignorados. Se não houver argumentos suficientes para todas as especificações de formato, os resultados serão indefinidos.
Uma especificação de formato tem a seguinte forma:
%[-][#][0][width][.precision]type
Cada campo é um único caractere ou um número que significa uma opção de formato específico. Os caracteres de tipo que aparecem após o último campo de formato opcional determinam se o argumento associado é interpretado como um caractere, uma cadeia de caracteres ou um número. A especificação de formato mais simples contém apenas o sinal de porcentagem e um caractere de tipo (por exemplo, %s). Os campos opcionais controlam outros aspectos da formatação. A seguir estão os campos opcionais e obrigatórios e seus significados.
Observação
O cabeçalho winuser.h define wsprintf como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante de pré-processador UNICODE. Misturar o uso do alias neutro de codificação com código que não seja neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Convenções para protótipos de função.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 2000 Professional [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows 2000 Server [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | winuser.h (inclua Windows.h) |
Biblioteca | User32.lib |
DLL | User32.dll |
Confira também
Conceitual
Referência
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de