Сейчас на форуме: jinoweb, bartolomeo, rmn (+5 невидимых) |
eXeL@B —› Программирование —› Юникодный листбокс в Вижуальном Басике (v5) |
Посл.ответ | Сообщение |
|
Создано: 03 ноября 2017 14:20 · Поправил: dosprog · Личное сообщение · #1 Имеется программа на VB5 (использует MSVBVM50.DLL). Её смысл - ищет рядом с собой файлы с расширением INI (*.INI) и список имён найденных INI файлов выводит в ListBox, давая юзеру выбрать конфигурацию. Примерно так (из VBDECOMpiler'а): Code:
работает так: В цикле получает строчки с именами файлов INI, конвертирует их из ANSI в UNICODE и формирует на основании этих строк список для отображения в басиковом листбоксе. Code:
В общем, список в результате отображается. Проблема не в этом, а в том, что он отображается нормально в WinXP/SP3 и более новых системах, а в WinXP/SP2 в листбоксе вместо имён короткие по 2-3 левых символа строчки, явно как будто при показе выводятся не в UNICOD'е (как должно быть), а в ANSI, но сами-то строчки юникодные. Причём все строки в диалоге, кроме заголовка, тоже не отображаются корректно - это и текст на кнопках, и другие текстбоксы. Проблема, скорей всего, характерная - и раньше встречал похожее. Есть ли способ как-то это поправить, чтобы и под WinXP/SP2 строчки в листбоксе отображались нормально? --Добавлено-- ..то ли это используемый дефолтный шрифт в более старых системах не имеет юникодных символов.. При этом софтина заявленно работает под Win2k+, правда, она азиатская. |
eXeL@B —› Программирование —› Юникодный листбокс в Вижуальном Басике (v5) |