Функция wsprintfA (winuser.h)
Записывает отформатированные данные в указанный буфер. Все аргументы преобразуются и копируются в выходной буфер в соответствии с соответствующей спецификацией формата в строке формата. Функция добавляет завершающий пустой символ к символам, которые она записывает, но возвращаемое значение не включает завершающий пустой символ в число символов.
Синтаксис
int WINAPIV wsprintfA(
[out] LPSTR unnamedParam1,
[in] LPCSTR unnamedParam2,
...
);
Параметры
[out] unnamedParam1
Тип: LPTSTR
Буфер, который получает форматированные выходные данные. Максимальный размер буфера составляет 1024 байта.
[in] unnamedParam2
Тип: LPCTSTR
Спецификации элемента управления форматом. В дополнение к обычным символам ASCII в этой строке отображается спецификация формата для каждого аргумента. Дополнительные сведения о спецификации формата см. в разделе Примечания.
...
Один или несколько необязательных аргументов. Количество и тип параметров аргумента зависят от соответствующих спецификаций элемента управления форматом в параметре lpFmt .
Возвращаемое значение
Тип: int
Если функция выполняется успешно, возвращаемое значение — это количество символов, хранящихся в выходном буфере, не считая завершающего пустого символа.
Если функция завершается сбоем, возвращаемое значение меньше длины ожидаемых выходных данных. Дополнительные сведения об ошибке можно получить, вызвав GetLastError.
Комментарии
Строка элемента управления форматированием содержит спецификации формата, определяющие формат выходных данных для аргументов, следующих за параметром lpFmt . Спецификации формата, рассматриваемые ниже, всегда начинаются со знака процента (%). Если за знаком процента следует символ, который не имеет значения как поле формата, символ не форматируется (например, %% создает один знак процента).
Строка элемента управления форматом считывается слева направо. При обнаружении первой спецификации формата (при наличии) значение первого аргумента после строки элемента управления форматированием преобразуется и копируется в выходной буфер в соответствии со спецификацией формата. Вторая спецификация формата приводит к преобразованию и копированию второго аргумента и т. д. Если аргументов больше, чем спецификаций формата, дополнительные аргументы игнорируются. Если аргументов для всех спецификаций формата недостаточно, результаты будут неопределенными.
Спецификация формата имеет следующий вид:
%[-][#][0][width][.precision]type
Каждое поле представляет собой один символ или число, обозначающее определенный параметр формата. Символы типа , отображаемые после последнего необязательного поля формата, определяют, интерпретируется ли связанный аргумент как символ, строка или число. Самая простая спецификация формата содержит только знак процента и символ типа (например, %s). Необязательные поля управляют другими аспектами форматирования. Ниже приведены необязательные и обязательные поля и их значения.
Примечание
Заголовок winuser.h определяет wsprintf как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОД. Сочетание использования псевдонима, не зависящий от кодировки, с кодом, не зависящим от кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | winuser.h (включая Windows.h) |
Библиотека | User32.lib |
DLL | User32.dll |
См. также раздел
Основные понятия
Справочные материалы
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по