![]() |
1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!
![]() |
Unconnected |
![]()
Сообщение
#1
|
![]() mea culpa ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 372 Пол: Мужской Реальное имя: Николай Репутация: ![]() ![]() ![]() |
Скомпилировал html файл справки(формат .chm),его требуется вызывать из программы на pascal. Pascal открывает .com и .exe. Мысли две: конвертировать chm в exe и открыть exe из программы(или паскаль открывает только dos-программы???),2я-это написать bat-файл со строчкой start help, и уже bat как-то вызвать из программы.
Сообщение отредактировано: Unconnected - 29.08.2008 15:02 -------------------- "Знаешь, стыдно - когда не видно, что услышал всё, что слушал.."
|
![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Удастся, но...
1) программа будет сворачиваться, поскольку работает в полноэкранном режиме. Т.е., свернулась, справка показалась, закрыл справку, щелкнул на иконку программы в TaskBar-е, чтобы ее развернуть (с учетом пункта 3 это у меня отработало, правда я поставил вызов spravka сразу после инициализации графики); 2) возможно, будет утеряно изображение, хранившееся на экране в момент, когда запускалась справка - придется перерисовывать его; 3) директиву {$M} в главной программе измени на {$M $4000, 0, 65535} 4) пройдись по программе, хотя бы в процедурах op1 и op2 вынеси одинаковые массивы строк как типизированную константу в начало секции Implementation, чтоб не инициализировать массив так, как ты это делаешь; 5) процедура prisv вообще лишняя: точно так же mas2 выносится как типизированная константа, да и x1, x2, y1, y2 тоже. Randomize вносится в блок инициализации модуля, между begin и end... 6) Процедура Gen: зачем выделяется 52 строки по 255 символов, если используется только по 62? Можно же сделать String[62]... Памяти слишком много? Стек резиновый? Как видишь, нет... То же самое касается и всех остальных переменных (а особенно - массивов) типа String: проверь, не берешь ли ты их "с запасом", здесь он тебе совершенно не нужен - проект большой, лучше не перерасходовать память. 7) в модулях директива {$M} не работает (читай справку TP), можешь смело ее убирать оттуда. Вроде все ![]() |
![]() ![]() |
![]() |
Текстовая версия | 25.06.2025 8:29 |