Положим на форму TLabel ("Label1")
Положим на форму TRadioGroup ("RadioGroup1");
Теперь создадим приложение для использования функции SHGetFolderPath:
if SUCCEEDED(SHGetFolderPath(0,folder,0,SHGFP_TYPE_CURRENT,@path[0])) then
path: array [0..MAX_PATH] of char;
function GetSpecialFolderPath(folder : integer) : string;
Ниже приведена функция-обёртка для SHGetFolderPath, чтобы было проще получить стандартные каталоги (для всех пользователей или только для текущего пользователя).
Функция SHGetFolderPath определенна в модуле SHFolder. SHGetFolderPath возвращает полный путь к указанному специальному каталогу по его идентификатору.
WinAPI-функция SHGetFolderPath
Крайне нежелательно использовать жёстко прописанные пути вроде "C:\Program Files". При сохранении файлов в этом каталоге, приложение вряд ли будет корректно работать в других версиях Windows, потому что этот путь может быть изменён в следующих версиях Windows, либо пользователь может установить ОС на другой диск. К тому же, Windows Vista может не дать доступ ко многим каталогам. Даже пользователю с правами администратора.
Например, в Windows для сохранения специфических для приложения файлов, таких как INI-файлы, файлы состояния программы, временные файлы и т.п., должен быть использован каталог "Application Data".
Когда ваше Delphi-приложение нуждается в том, чтобы сохранить некоторую информацию на жёсткий диск пользователя, Вы должны быть осторожны, и должны разделять сохранение пользовательских данных, настроек для пользователя и настроек для компьютера.
Получение специальных каталогов, используя Delphi
Статья-оригинал:
Сохранение данных приложения и пользователя
» »
Участвовать в опросах могут только зарегистрированные пользователи.
На IRC-канале 7
0 0 2
Сохранение настроек Статьи Delphi.int.ru
Комментариев нет:
Отправить комментарий