Función wsprintfW (winuser.h)
Escribe datos con formato en el búfer especificado. Los argumentos se convierten y copian en el búfer de salida según la especificación de formato correspondiente en la cadena de formato. La función anexa un carácter nulo de terminación a los caracteres que escribe, pero el valor devuelto no incluye el carácter nulo de terminación en su recuento de caracteres.
Sintaxis
int WINAPIV wsprintfW(
[out] LPWSTR unnamedParam1,
[in] LPCWSTR unnamedParam2,
...
);
Parámetros
[out] unnamedParam1
Tipo: LPTSTR
Búfer que va a recibir la salida con formato. El tamaño máximo del búfer es de 1024 bytes.
[in] unnamedParam2
Tipo: LPCTSTR
Las especificaciones de control de formato. Además de los caracteres ASCII normales, aparece una especificación de formato para cada argumento en esta cadena. Para obtener más información sobre la especificación de formato, vea la sección Comentarios.
...
Uno o varios argumentos opcionales. El número y el tipo de parámetros de argumento dependen de las especificaciones de control de formato correspondientes en el parámetro lpFmt .
Valor devuelto
Tipo: int
Si la función se ejecuta correctamente, el valor devuelto es el número de caracteres almacenados en el búfer de salida, sin contar el carácter nulo de terminación.
Si se produce un error en la función, el valor devuelto es menor que la longitud de la salida esperada. Para obtener información de error extendida, llame a GetLastError.
Comentarios
La cadena de control de formato contiene especificaciones de formato que determinan el formato de salida de los argumentos después del parámetro lpFmt . Las especificaciones de formato, que se describen a continuación, siempre comienzan con un signo de porcentaje (%). Si un signo de porcentaje va seguido de un carácter que no tiene ningún significado como campo de formato, el carácter no tiene formato (por ejemplo, %% genera un carácter de signo de porcentaje único).
La cadena de control de formato se lee de izquierda a derecha. Cuando se encuentra la primera especificación de formato (si existe), hace que el valor del primer argumento después de la cadena de control de formato se convierta y copie en el búfer de salida según la especificación de formato. La segunda especificación de formato hace que el segundo argumento se convierta y copie, etc. Si hay más argumentos que las especificaciones de formato, se omiten los argumentos adicionales. Si no hay suficientes argumentos para todas las especificaciones de formato, los resultados no están definidos.
Una especificación de formato tiene la forma siguiente:
%[-][#][0][width][.precision]type
Cada campo es un carácter único o un número que indica una opción de formato determinada. Los caracteres de tipo que aparecen después del último campo de formato opcional determinan si el argumento asociado se interpreta como un carácter, una cadena o un número. La especificación de formato más sencilla contiene solo el signo de porcentaje y un carácter de tipo (por ejemplo, %s). Los campos opcionales controlan otros aspectos del formato. A continuación se muestran los campos opcionales y obligatorios y sus significados.
Nota
El encabezado winuser.h define wsprintf como alias que selecciona automáticamente la versión ANSI o Unicode de esta función en función de la definición de la constante de preprocesador UNICODE. La combinación del uso del alias neutral de codificación con código que no es neutral de codificación puede dar lugar a errores de coincidencia que dan lugar a errores de compilación o tiempo de ejecución. Para obtener más información, vea Convenciones para prototipos de función.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows 2000 Server [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | winuser.h (incluir Windows.h) |
Library | User32.lib |
Archivo DLL | User32.dll |
Consulte también
Conceptual
Referencia
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de