c++ winapi gdi

c++ - DrawText VS TextOut Win32



winapi gdi (3)

Encuentro que he usado estas dos funciones antes, pero no veo la diferencia entre ellas. Bueno, sé que DrawText requiere un rectángulo de formateo, y puede hacer algo de formateo de texto, y escribir solo las coordenadas iniciales, ¿hay alguna otra diferencia?


El texto del dibujo se puede usar para dar la longitud o el tamaño del texto sin mostrarlo realmente. Esto es útil cuando tiene que ajustar la longitud máxima de visualización de un conjunto de cadenas. Además, si proporciona una cadena terminada nula como entrada en DrawText, no es necesario proporcionar la longitud de la cadena, que se crea automáticamente.

Mire esto y esto .


DrawText

  • Dibuja una cadena de texto en una región rectangular especificada en coordenadas lógicas.
  • Proporciona formas convenientes de formatear texto multilínea.
  • Se usa principalmente para formatear párrafos, expandir pestañas, etc.

TextOut

  • Es una función simple de dibujo de texto que es fácil de usar.
  • Dibuja una cadena de caracteres en una ubicación específica, utilizando los atributos de texto seleccionados actualmente.
  • La cadena de texto para dibujar no necesita ser terminada en cero.

Además, eche un vistazo a ExTextOut y DrawTextEx


DrawText () es User32.dll

TextOut () es Gdi32.dll

DrawText probablemente llama a TextOut en su implementación.