Учитывать:
Наша старая 32-битная программа использовала расширенную таблицу US-ASCII (128-256) для создания простых границ для своих меню программ.
Например, десятичное число 193 — это перевернутый тройник.
Однако при установке программы на 64-разрядную ОС Windows 10 расширенная таблица ASCII превосходится набором символов ISO-8859-1 (латиница).
Есть ли решение этой проблемы с графическими границами при работе в 64-битной ОС?
решение1
Старые символы являются частьюКод страницы 437. Вы можете изменить свой актив, используяЧКПпрежде чем запустить программу.
решение2
Простой способ решения этой проблемы, который я использовал, — это загрузить и установить копию DOSBOX, доступную по адресуhttps://www.dosbox.com/download.php?main=1
Настройка немного сложна, но она сообщит о версии DOS 5.
Используйте его для создания необходимых вам рамок и границ, а затем сохраните файл с расширением .txt.
Переместите файл в каталог по вашему выбору, переименуйте его и сохраните в качестве шаблона.
Затем вы можете открыть его в своем любимом редакторе, создать необходимое вам меню, а затем сохранить его с расширением .bat.
ПРИМЕЧАНИЕ: Символы рамки и границы могут выглядеть не так, как при их создании в DOSBOX, но они должны выглядеть нормально при запуске пакетного файла с меню в нем.
решение3
Вы можете указать Windows, что программу следует запустить в режиме совместимости со старой версией Windows:
- Щелкните правой кнопкой мыши по программе
.exe
- Выберите свойства
- Перейдите на вкладку «Совместимость».
- В разделе «Режим совместимости» установите флажок «Запустить программу в режиме совместимости с:».
- В выпадающем списке выберите старую версию Windows
- Нажмите ОК.