Форум
Написать нам
  • Страница 1 из 1
  • 1
Модератор форума: as-master  
Сохранение настроек
SergДата: Суббота, 27 Декабря 2008, 20:52 | Сообщение # 1
Ветеран форума
Группа: Проверенные
Сообщений: 959
Репутация: 6
Награды: 8
Статус: Offline
Как сделать чтобы сохранялось расположение программы,например скины программы,настройки например плеера в реестре или в ини файле?

 
toizyДата: Суббота, 27 Декабря 2008, 23:06 | Сообщение # 2
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
mmbuilder.ru смотри примеры, их куча. Настройки лучше всего сохранять в текстовый файл (StrToFile StrFromFile) определённой тобой структуры. Например

строка 1 - позиция окна по оси х
строка 2 - позиция окна по оси у
и т.д.

Потом просто считываешь строку 1, если тебе нужно узнать позицию своего окна по оси х, и строку 2, если по оси у. Считав, устанавливаешь позицию окна соответственно. Как бы, всё просто.


Жизнь оказалась не такой уж и забавной, как поначалу...
 
YURIYДата: Воскресенье, 28 Декабря 2008, 01:10 | Сообщение # 3
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
Quote (basme)
либо внедрять текстовый файл в проект и записывать туда.

Ты опять повторяешь свою ошибку. Если в проект внедрить файл и записать в него что-то - он не перепишется.



Вечная память Андрею Сергееву!
 
toizyДата: Воскресенье, 28 Декабря 2008, 10:33 | Сообщение # 4
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
Про позицию окна - пример, не понимайте буквально smile А вот в реестр писать ничего не советую... лучше таскать файл настроек с собой, но только не во внедрённых файлах!

Жизнь оказалась не такой уж и забавной, как поначалу...
 
basmeДата: Понедельник, 29 Декабря 2008, 13:21 | Сообщение # 5
MMB Club
Группа: Проверенные
Сообщений: 358
Репутация: 5
Награды: 2
Статус: Offline
Quote (Yuriy)
Ты опять повторяешь свою ошибку. Если в проект внедрить файл и записать в него что-то - он не перепишется.

С сайта mmbuilder.ru скачай Рисовалку - реальный пример того, что во внедрённый файл можно записывать информацию - там вся технология загрузки-сохранения работает на этом.
У меня пара напоминалок имеется, где время и дата вывода сообщения лежит во внедрённом текстовом файле, программа открывается-закрывается, после чего напоминания работают отлично, причём все занесённые. Вывод - во внедрённый файл МОЖНО записать информацию.
 
toizyДата: Понедельник, 29 Декабря 2008, 14:26 | Сообщение # 6
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
Quote (basme)
Вывод - во внедрённый файл МОЖНО записать информацию.

Нет. Внедрённый файл находится в сжатом виде в теле проекта, и туда ничего писать НЕЛЬЗЯ, ибо ммв не располагает такими возможностями. Все внедрённые файлы распаковываются при старте и удаляются при выходе.

То что ты наблюдаешь - иллюзия, которая вызывана вот чем. Когда запускается твой проект, внедрённые файлы распаковываются по пути Local Settings\Temp\MMBPlayer. При запуске Рисовалки ты ВРУЧНУЮ создаёшь файл в <Embedded>, куда потом пишешь при выходе из программы. А поскольку ты создаёшь этот файл САМ, т.е. он изначально не лежит в списке внедрённых, то ММВ его и не стирает при выходе, как делает это с остальными внедрёнными файлами, поскольку о нём ничего не знает. Таким образом, файл остаётся, но остается на диске, по пути Local Settings\Temp\MMBPlayer, соответственно, при переносе программы на другой компьютер все твои настройки исчезнут...

Повторяю - во внедрённые файлы, т.е. непосредственно в ПРОЕКТ, в рантайм НИЧЕГО ПИСАТЬ НЕЛЬЗЯ!


Жизнь оказалась не такой уж и забавной, как поначалу...
 
YURIYДата: Понедельник, 29 Декабря 2008, 19:06 | Сообщение # 7
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
Quote (basme)
Вывод - во внедрённый файл МОЖНО записать информацию.

Ага. И открытый exe-файл проекта в себя прописывает другой файл.

В общем, Дима всё популярно и так объяснил - respect!



Вечная память Андрею Сергееву!
 
toizyДата: Вторник, 30 Декабря 2008, 00:08 | Сообщение # 8
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
Скажем, в открытый при определённых условиях даже в ехе записать можно, тем более, что проект дописан к ехе оверлеем. Но Всё равно, возможностей записи даже в оверлей у ММВ на данный момент нет. А запись в образ ехе - ну это вообще хакинг... полный

Жизнь оказалась не такой уж и забавной, как поначалу...
 
  • Страница 1 из 1
  • 1
Поиск: