Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Настройки


Страницы:   1 2

Denis__ ©   (2008-07-23 20:27:00) 

Подскажите, куда можно сохранять? Их не так много, хотелось бы в реестр. Какое место доступно всегда? Если нет, то какая папка?


Германн   (2008-07-24 01:47:00) [21]


> Anatoly Podgoretsky ©   (23.07.08 23:54) [14]

Я лично ждал от тебя ссылки на твой сайт. На документ с рекомендациями по хранению настроек. :(


Anatoly Podgoretsky   (2008-07-23 23:54:00) [22]

> Тыщ  (23.07.2008 23:23:11)  [11]

Пользователю все равно, а от богатства выбора (больше двух) голова опухнет.


Eraser   (2008-07-23 23:51:00) [23]

> [8] grisme   (23.07.08 21:42)

ну ну )


Eraser   (2008-07-23 23:50:00) [24]

> [6] tesseract ©   (23.07.08 21:23)

ага точно, в [4] HKCU я нагло оклеветал, обознавшись )

> [11] Тыщ ©   (23.07.08 23:23)

насчет папка_с_программой/все_остальное можно позволить решать (портативная версия - удобно), а вот в остальном - бессмысленно.


Тыщ   (2008-07-23 23:23:00) [25]

Позволь пользователю самому решать (реестр/appdata/папка с программой).


Denis__   (2008-07-23 21:53:00) [26]


> в корне хранить, фиг ли :)
> и лазить далеко(в реестр) не понадобится, вот оно -- в корне.
>

Да ну..э Хочется всё по уму.


Denis__   (2008-07-23 21:50:00) [27]

нагуглил всё ж таки :)
function Get_Path_To_SpecialFolder(CSIDL : cardinal) : string;
var
  Allocator: IMalloc;
 SpecialDir: PItemIdList;
 FBuf: array[0..MAX_PATH] of Char;
begin
 Result:='';
  if SHGetMalloc(Allocator) = NOERROR then begin
   SHGetSpecialFolderLocation(Form1.Handle, CSIDL_APPDATA, SpecialDir);
   SHGetPathFromIDList(SpecialDir, @FBuf[0]);
  Allocator.Free(SpecialDir);
  Result:=string(FBuf);
 end;
end;

Вопрос - нужно ли выделеное? Или можно без этго обойтись?


grisme   (2008-07-23 21:42:00) [28]

Denis__ ©   (23.07.08 20:27)
в корне хранить, фиг ли :)
и лазить далеко(в реестр) не понадобится, вот оно -- в корне.


Denis__   (2008-07-23 21:35:00) [29]


> Всё есть по F1 CSIDL_APPDATA  +SHGetFolderPath

Не нашёл. :( Ткните носом плиз.


tesseract   (2008-07-23 21:23:00) [30]


> Есть вопрос, пожно ли писать в HKCU всегда?


Туда писать можно всегда. Даже на висте.

> гуглю по поводу SHGetFolderPath, SHGetSpecialFolderPath.
> ..


Всё есть по F1 CSIDL_APPDATA  +SHGetFolderPath


Denis__   (2008-07-23 21:20:00) [31]

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders

AppData - оттуда можно взять? Это всегда то будет?
гуглю по поводу SHGetFolderPath, SHGetSpecialFolderPath...


Eraser   (2008-07-23 21:09:00) [32]

> [3] Denis__ ©   (23.07.08 20:47)


> Есть вопрос, пожно ли писать в HKCU всегда?

нельзя никогда, для прикладных приложений.

> Как получить путь к ApplicationData?

SHGetFolderPath, SHGetSpecialFolderPath


Denis__   (2008-07-23 20:47:00) [33]

TRegistry понятно, КАК сохранять в реестр вопросов нет:) Есть вопрос, пожно ли писать в HKCU всегда?
Что такое CSIDL?
Как получить путь к ApplicationData?


Eraser   (2008-07-23 20:47:00) [34]

> [0] Denis__ ©   (23.07.08 20:27)

см. [1] про ApplicationData + XML.
Это пока что не много, а потом может резко много стать.


tesseract   (2008-07-23 20:35:00) [35]

их очень много. Есть реестр ветка HCKU, есть ини файлы в ApplicationData в общей и  папке пользователя. Вагон в общем.

Смотри CSIDL и Tregistry.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо