Программы, плагины, статьи от Моторокера

Новости
Статьи
Программы
Ссылки
Автор

Архиваторный плагин для Total Commander на Delphi

Хранение настроек плагина

Тотал предлагает хранить настройки плагинов в файлах, имена которых доступны через PackSetDefaultParams. Обычно эти файлы находятся рядом с wincmd.ini. И это правильно – так можно хранить настройки каждого пользователя в разных файлах/папках. Но из-за ограничений ini файлов объём данных должен быть небольшим. Выходом будет хранение настроек плагина в этой папке. К тому же, данные разных плагинов не будут перемешаны.

Этот способ удобен всем, кроме случаев, когда хочется скопировать плагин со всеми настройками или удалить его. Оптимальным вариантом будет проверка наличия файла настроек в папке плагина. Если он есть, настройки и дальше сохраняются в нём. Если его нет, настройки хранятся в месте, рекомендуемом Тоталом.

var
  IniFileName: string;
// рекомендуемое имя файла настроек или путь к нему
procedure PackSetDefaultParams(Params: pPackDefaultParamStruct); stdcall;
begin
  IniFileName:= GetIniFileName;
  if not FileExists(IniFileName) then
    IniFileName:= ExtractFilePath(Params.DefaultIniName) + 'MyPlugin.ini';
end;

Функция GetIniFileName получает полный путь DLL с именем и заменяет в нём расширение на ini.

<< Назад | Оглавление | Дальше >>


© 2006–2011 Моторокер Плагины для Total Commander