powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вопрос про рисунки....
13 сообщений из 13, страница 1 из 1
Вопрос про рисунки....
    #37906092
johngorn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос в общем такой можно ли засунуть все рисунки проекта в один файл, например с расширением dll и просто потом подключить его, вместо того чтобы хранить кучу картинок причем разных форматов в корневой папке или в отдельной папке?
...
Рейтинг: 0 / 0
Вопрос про рисунки....
    #37906333
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно. Только обращение к этим картинкам будет через специальную процедуру. Подробности здесь.

Тайна потусторонних связей или Использование переадресованных вызовов

PS: Хотя работу с приложением это не упростит, а усложнит. Если понадобиться добавить/изменить один файл картинки, то придется менять всю библиотеку целиком.
...
Рейтинг: 0 / 0
Вопрос про рисунки....
    #37906784
johngorn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирММожно. Только обращение к этим картинкам будет через специальную процедуру. Подробности здесь.

Тайна потусторонних связей или Использование переадресованных вызовов

PS: Хотя работу с приложением это не упростит, а усложнит. Если понадобиться добавить/изменить один файл картинки, то придется менять всю библиотеку целиком.

Спасибо Владимир почитаю, но я уже хочу применять это к готовым проектам, которые уже не будут требовать изменения, просто слишком много файлов в папке плоховато как бы и есть вероятность, чтобы пользователь шарясь в папке с программой случайно или намеренно не удалили картинки.
...
Рейтинг: 0 / 0
Вопрос про рисунки....
    #37906807
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если изменений не требуется, то картинки можно просто включить в проект и закомпилировать в EXE.
...
Рейтинг: 0 / 0
Вопрос про рисунки....
    #37906852
johngorn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima TЕсли изменений не требуется, то картинки можно просто включить в проект и закомпилировать в EXE.
а что разве после компиляции в exe присутствия картинок на диске не требуется????????????
...
Рейтинг: 0 / 0
Вопрос про рисунки....
    #37906984
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пользователь "шарясь по папкам" может удалить любой файл. В том числе и собранную библиотеку. Так что, это не аргумент. Кроме того, всегда должна быть "под рукой" резервная копия. В худшем случае, можно заново инсталировать приложение.

Просто сложить файлы в библиотеку - недостаточно. Необходимо организовать специальный вызов файлов из этой библиотеки. Т.е. изменить приложение. Если при написании приложения Вы создали библиотеку базовых классов и использовали именно ее, а не напрямую базовые классы FoxPro, то модифицировать будет проще. По ссылке описано какие модификации требуются.

Свойство PictureVal принимает в качестве значения символьную строку, содержащую бинарный код файла картинки. В смысле, при работе через это свойство наличия картинки на диске не требуется. Досточно создать нужную бинарную строку, например, через FileToStr(). Впрочем, и свойтво Picture можно обмануть. Как именно, опять же смотри по ссылке.

Собственно, при "упаковке" файлов в библиотеку они ведь тоже не будут "лежать на диске".
...
Рейтинг: 0 / 0
Вопрос про рисунки....
    #37907013
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
johngornDima TЕсли изменений не требуется, то картинки можно просто включить в проект и закомпилировать в EXE.
а что разве после компиляции в exe присутствия картинок на диске не требуется????????????
Нет.
Если ты включил картинки в проект, то они изнутри EXE точно так же доступны как если бы лежали в папке вместе с ним.
Правда они будут недоступны если пытаться использовать их какими-то внешними прогами (например паинтом открыть)
...
Рейтинг: 0 / 0
Вопрос про рисунки....
    #37907026
johngorn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирМ, дело в том, что Dima T, поставил меня сейчас в стопор, я на протяжении 5 лет упорно думал что файлы картинок должны быть в папке с программой, а оказывается ну по крайней мере в 9-ом фоксе не должны быть они компилируются, так что мой вопрос отпал сам собой, хотя, ваша ссылочка может пригодится для подключения библиотек windows с картинками, так что будем для себя что то экспериментировать.
...
Рейтинг: 0 / 0
Вопрос про рисунки....
    #37907070
Jonny540
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
johngornя на протяжении 5 лет упорно думал что файлы картинок должны быть в папке с программой, а оказывается ну по крайней мере в 9-ом фоксе не должны быть они компилируютсяДля справки: начиная с 3-го. Минус: EXE-шник весит больше, примерно на суммарный вес картинок.
Да, еще: в EXE-шник включается только то, что есть в проекте. Так что экспериментируйте... :)
...
Рейтинг: 0 / 0
Вопрос про рисунки....
    #37907097
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
johngornоказывается ну по крайней мере в 9-ом фоксе не должны быть они компилируются
Это давно так, не только в 9-ке. Тут все идет от устройства EXE фокса, т.к. фокс интерпретатор, то EXE это не полностью бинарный файл, а маленький загрузчик, после которого идет содержимое всех включенных в проект файлов. Т.е. своеобразное встроенное файловое хранилище. При обращении в коде к файлу он сначала ищется внутри EXE (если EXE выполняется) а потом уже по диску.
Поэтому "закомпилировать" внутрь EXE можно любые файлы и они будут доступны из кода программы, правда только для чтения. Можно например вставить DBF нужную только для чтения. Config.fpw тоже можно и он будет использован при старте EXE.
Некоторые команды не могут работать с "закомпилированными" файлами, например COPY FILE его не скопирует на диск, но есть обходные пути StrToFile(FileToStr()).
...
Рейтинг: 0 / 0
Вопрос про рисунки....
    #37907130
johngorn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima TМожно например вставить DBF нужную только для чтения.
а как DBF скомпилировать?
...
Рейтинг: 0 / 0
Вопрос про рисунки....
    #37907168
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
johngornа как DBF скомпилировать?
Вкладка проекта "Other files"
группа "Other files"
кнопка "Add..." там поставь тип файлов "All files (*.*)" и выбирай чего угодно. Например DBF.
...
Рейтинг: 0 / 0
Вопрос про рисунки....
    #37907248
johngorn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ок спасибо всем все понял.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вопрос про рисунки....
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]