Created attachment 192 [details] скриншот Запустить КОМПАС - Сервис - Параметры - Система - Файлы - Резервное копирование - Нажать на доступную кнопку Обзор - в диалоге вверху обрезана часть текста во второй строке, см. скриншот во вложении.
Возможно стоит написать тест. Сейчас при каждом меленьком исправлении заново запускать программу. На это уходит слишком много времени
интересующий нас static control имеет размер 270х20. Для вывода текста вызывается функция DrawTextW, её передаётся указатель на доступную область. По идее она должна расширять область вывода или выводить текст вне области. Надо создать тест и проверить что происходит в винде. Создал тест воспроизводящий багу
В винде строка в тесте отображается также. надо протестировать DrawTextW.
C такими параметрами, какие указаны при вызове DrawTextW для прорисовки текста в static, действительно режется часть текста.
Разоборался. Текст Static как в wine, так и в винде не вылезает за размеры статика. Он всегда урезается. Проблема в функции SHBrowseForFolder. Думаю там просто выставленa высота 20 соответствующего static. Создал тест, вызывающий SHBrowseForFolder В winе текст заголовка урезается. В Windows он урезается только там, где уже залезает на другое поле.
SHBrowseForFolder загружает диалог из ресурсов. Если там увеличить высоту, то всё начинает отображаться нормально. Патч отослал. Прошу проверить исправления (мне очень неудобно на сервере)
Необходимо протестировать на текущей сборке
На текущей сборке все хорошо, ошибка не воспроизвелась.
wine-1.0.9-alt33 wine-etersoft-sql-1.0.9-alt0.M40.11 libwine-1.0.9-alt33