На самом деле, это то, что вы хотите в большинстве случаев, от MSDN :
DT_EDITCONTROL
Дублирует отображающие текст характеристики многострочного редактирования.
контроль. В частности, средняя ширина символа рассчитывается в
так же, как для элемента управления редактирования, и функция не
отобразить частично видимую последнюю строку.
Что не упоминается, так это то, что он также разбивает слова в середине, если это необходимо, как это делает элемент управления редактирования. Другой эффект заключается в том, что не отображаются частично видимые нижние линии, но в большинстве случаев я не думаю, что это будет иметь значение, поскольку вы, вероятно, используете DT_CALCRECT заранее, чтобы убедиться, что у вас достаточно места (и, если нет, не отрисовывает частично видимая линия, вероятно, лучше всего в любом случае). Если это действительно имеет значение, вы всегда можете сделать что-то с отсечением, например, дать DrawText более высокий прямоугольник, но уже иметь меньший прямоугольник клипа, установленный в контексте устройства.