Окт 14

Абзацное форматирование в прямоугольнике

В пользовательском интерфейсе Windows часто требуется вывести длинный текст в прямоугольнике, способном вместить несколько строк. Или, напротив, короткий текст поместить в прямоугольнике с учетом заданного позиционирования. Для решения подобных проблем Win32 GDI предоставляет функции DrawText и DrawTextEx.
Так же как и другие функции вывода текста, функция DrawText принимает в качестве параметров указатель на символьную строку и длину строки. Однако функция ведет себя более интеллектуально по отношению к строкам с завершающим нулевым символом. Вы можете передать значение -1 на месте параметра nCount, и функция сама определит длину строки. Если же строка не имеет завершающего нулевого символа, то благоразумнее будет указать ее длину в аргументе nCount.
Функция DrawText выводит текстовую строку в прямоугольной области, заданной параметром IpRect. Последний параметр, uFormat, определяет метод форматирования текста. Его значение представляет собой битовую маску, образованную объединением флагов форматирования.