Maikll Posted June 6, 2009 Report Share Posted June 6, 2009 Вопрос не совсем по программированию, но более подходящего места не нашел. Предыстория такова: в процессе перевода компьютеров на лицензию заменили установленный win98 на ХР. Как оказалось, после этого отказалась работать одна программа, написанная на foxpro, точнее после запуска все формы в ней получились искаженными, т.е. идет попытка вывода за пределы экрана. Расширение монитора ставилось такое же, как и было до этого на предыдущей ОС. Запуск в режиме совместимости пробовался. Посмотреть код программы или исправить его нет возможности - она скомпилирована. Может кто-то сталкивался с подобным и знает пути решения? Link to comment Share on other sites More sharing options...
Lion HC Posted June 9, 2009 Report Share Posted June 9, 2009 Посмотреть код программы или исправить его нет возможности - она скомпилирована. Но есть возможность посмотреть и исправить ресурс программы... На сколько выходит за пределы экрана??? Частично, или полностью? Что за программа? Хотя б на принтскрин взглянуть. Когда-то я писал что-то под 98. И при переходе на ХР искажалась форма. Это было связано с высотой заголовка окна. Еще били проблемы с полосой прокрутки... Link to comment Share on other sites More sharing options...
Lion HC Posted June 10, 2009 Report Share Posted June 10, 2009 Или, могу попробовать отладить ассемблеровский код, если если програмку на мыло отправите... Lion.HC@gmail.com Link to comment Share on other sites More sharing options...
Maikll Posted June 10, 2009 Author Report Share Posted June 10, 2009 Lion HC: программа написана на FoxPro for Windows 2.6, проблема выглядит вот так это на ХР а вот так она должна выглядеть в идеале Удалось связаться с автором сей программки, по его словам ничего нельзя сделать, придется заново все объекты на всех формочках расставлять. Имхо, проще заново написать. Или, могу попробовать отладить ассемблеровский код, если если програмку на мыло отправите... Отправить-то я могу, но без файлов базы данных форма, что на скрине, даже не откроется, а передать вместе с базой, извини, не получится... :) Link to comment Share on other sites More sharing options...
Lion HC Posted June 10, 2009 Report Share Posted June 10, 2009 Думаю в Рестораторе легко будет подправить форму. Скиньте только екзешку... Можно еще в дополнительных параметрах екрана масштаб сделать с меньшым количеством точек на дюйм... Но ето, наверное, не самый лучший выход. Link to comment Share on other sites More sharing options...
Maikll Posted June 10, 2009 Author Report Share Posted June 10, 2009 Отправил на почту. Можно еще в дополнительных параметрах екрана масштаб сделать с меньшым количеством точек на дюйм... :) не уловил... чуть подробнее можно? Link to comment Share on other sites More sharing options...
edde Posted June 10, 2009 Report Share Posted June 10, 2009 Maikll не проще ли в виртуальную машину загнать или попробуй сменить на стандартное разрешение экрана для dos, в режимах 80х25 и 40х25 оно составляет 720х400 пикселей возможно поможет Link to comment Share on other sites More sharing options...
Maikll Posted June 10, 2009 Author Report Share Posted June 10, 2009 edde: не проще ли в виртуальную машину загнать Не проще. Важна лицензионная чистота софта. Виртуалка - это как самый распоследний вариант. или попробуй сменить на стандартное разрешение экрана для dos, в режимах 80х25 и 40х25 оно составляет 720х400 пикселей возможно поможет Программа не под DOS. Link to comment Share on other sites More sharing options...
Lion HC Posted June 10, 2009 Report Share Posted June 10, 2009 Можно вручную задать например 65%. Поекспериментируйте. Думаю там всего-лиш надо ширину формы увеличить - и всё станет на свои места. Но пока в рестораторе мне не удалось открить. :) Попробую иным путем... Link to comment Share on other sites More sharing options...
edde Posted June 10, 2009 Report Share Posted June 10, 2009 Maikll ну Windows 2.6 это еще чистый dos и соответственно разрешение экрана там досовское т.е. 80х25 строк + 256 цветов Link to comment Share on other sites More sharing options...
Maikll Posted June 10, 2009 Author Report Share Posted June 10, 2009 Lion HC: Можно вручную задать например 65%. Поекспериментируйте. :) То же самое. Скорее всего размеры форм там заданы жестко. Link to comment Share on other sites More sharing options...
edde Posted June 10, 2009 Report Share Posted June 10, 2009 Maikll посмотри тутв общем Lion HC прав, надо ковырять размеры шрифтов Link to comment Share on other sites More sharing options...
Maikll Posted June 11, 2009 Author Report Share Posted June 11, 2009 Да при чем тут размеры шрифтов? Немного погуглив, нашел программу refox и декомпилировал программу, вот как пример часть кода Можно увидеть, что все размеры задаются в явном виде @ 0.750, 1.500 GET SM_VYB5 DEFAULT 1 FONT 'Arial Cyr', 8 STYLE 'B' SIZE 1.714, 21.800, 0.800 PICTURE '@*HN \!Просмотр' VALID MAIN_DO()@ 0.750, 16.500 GET RED5 DEFAULT 1 FONT 'Arial Cyr', 8 STYLE 'B' SIZE 1.714, 21.800, 0.800 PICTURE '@*HN Редактирование' VALID _SAX0SCEH6()@ 0.750, 31.500 GET NEWB5 DEFAULT 1 FONT 'Arial Cyr', 8 STYLE 'B' SIZE 1.714, 21.800, 0.800 PICTURE '@*HN Новый ' VALID _SAX0SCEIO()@ 0.750, 46.500 GET PRINT5 DEFAULT 1 FONT 'Arial Cyr', 8 STYLE 'B' SIZE 1.714, 21.800, 0.800 PICTURE '@*HN Печать' VALID _SAX0SCEJS()@ 0.750, 61.500 GET VYHOD5 DEFAULT 1 FONT 'Arial Cyr', 8 STYLE 'B' SIZE 1.714, 21.800, 0.800 PICTURE '@*HT \?Выход' Причем указываются и координаты окна и шрифт. Получается, что ХП и 98 по разному считают величину каждой единицы и 10 ед в 98 совсем не равны 10 ед в ХР. По видимому, без ВМ дело не решить. ;) Link to comment Share on other sites More sharing options...
DJFlint Posted June 12, 2009 Report Share Posted June 12, 2009 А если попробовать обойтись меньшей кровью?А именно Windows Application Compatibility. Link to comment Share on other sites More sharing options...
Maikll Posted June 12, 2009 Author Report Share Posted June 12, 2009 DJFlint: Попробую :g: Link to comment Share on other sites More sharing options...
Maikll Posted June 12, 2009 Author Report Share Posted June 12, 2009 А если попробовать обойтись меньшей кровью?А именно Windows Application Compatibility. Бесполезно. На мой взгляд, это тоже самое, что и стандартный режим совместимости. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now