Я создаю вдову со статическим текстом, и из-за всех 96/120/180 точек на дюйм мне нужно создать мини-движок макета.
Диалог создается в коде, статика создается в коде, шрифты создаются в коде, все, в основном потому, что ресурсы в .rc также имеют свою долю проблем, связанных с DPI, и я хочу полного контроля.
Проблема со всем этим в том, что я не знаю, как найти длину текста в статике. Мне нужно вычислить начальный размер статического элемента управления, а также мне нужно рассчитать отступ между различными статическими значениями в единицах шрифта, но, поскольку я не знаю размер предыдущего статического элемента, я не могу сместить следующий один.
Самая большая проблема заключается в том, что static выполняет перенос слов, поэтому я не могу найти функцию измерения текста, которая бы вычисляла это и исправляла для пользовательского шрифта, курсива, полужирного шрифта, большого размера ...
У кого-нибудь есть идеи?