![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Настройки
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.