Описание команды | |
icldf |
Удаление/добавление форматов в иконки DLL / ICL библиотеки значков.
icldf=File||Path||delete<>, ||...
Параметры:
1-й обязательный параметр. | |
File | Путь к библиотеке иконок. Полный путь к -ICL -DLL файлу, возможные варианты: • Абсолютный путь c:\image.dll • Путь через параметры %P%N см. Дополнение №7. • Относительный путь %COMMANDER_PATH%\image.dll • Относительный путь $f06\image.dll см. Дополнение №8. • Путь возвращаемый параметром <xfolder> см. Дополнение №11. • Путь возвращаемый глобальными переменными см. Дополнение №23. • Путь возвращаемый параметром [tc] см. Дополнение №12. |
2-й обязательный параметр. | |
Path | Путь. Path(!!Flag!!Name.Ext!!Insert). Подпараметры разделяются символами !! Может быть от 1-го (обязательного) до 4-х подпараметров. Path//Flag(//Name.Ext//Insert). Подпараметры разделяются символами // (рекомендуемый). Может быть от 2-х (обязательных) до 4-х подпараметров, где: Path - путь назначения, где создавать библиотеку значков. Flag : 0 - не перезаписывать, если объект существует добавляется счётчик (по умолчанию). 1 - перезаписывать имеющиеся объекты, если существуют. 3 - добавление счётчика к целевому пути, если он существует. 4 - пропустить при совпадении имени объекта. Name - имя создаваемого значка. Insert - добавление к базовому имени. Если Path=x, Name=x , то путь/имя берётся из пути оригинального файла. Может использоваться подпараметр rndm - информация случайных данных см. Дополнение №30 Так же поддерживается конструкция Path//Flag//RegExp//Replace , где: Path - путь назначения (если в параметрах необходимо использовать путь объекта, то используйте два двоеточия ::). Flag - см. выше. RegExp//Replace - строка разделённая символами // означает изменение пути Path (путь назначения) с регулярными выражениями: первая часть "что искать", вторая "чем заменять" см. Дополнение №2. Если преобразование пути заканчивается обратным слешем, то он является путём назначением, если нет, то файлом. |
3-й обязательный параметр. | |
delete<> | Удаление форматов. Параметр delete<String|Mode>, где: String - строка форматов, может иметь несколько вариантов: • Строка удаляемых форматов, прописываемых через запятую. 16 - будет удалён формат 16x16. 16,32 - будут удалены форматы 16x16 и 32x32. • Диапазон удаляемых форматов, прописываемых через двоеточие. 16:48 - будут удалены все форматы от 16x16 до 48x48 (включая форматы 16x16 и 48x48). 48:-1 - будут удалены все форматы больше 48x48 (включая формат 48x48). Mode - режим преобразования. При указании форматов для удаления в String может сложится такая ситуация, при которой не будет форматов для формирования новой иконки, тогда: 0 - иконка не участвует в создании новой библиотеки. 1 - для формирования новой иконки берётся наименьший формат исходного значка. 2 - для формирования новой иконки берётся наибольший формат исходного значка. 3 - иконка участвует в создании новой библиотеки в исходном виде. 4 - иконка участвует в создании новой библиотеки в исходном виде (работает так же при ошибке формирования новой иконки). |
Дополнительные параметры: | |
... | Аналог. Остальные параметры те же, что и у команды iclds. |
Примечания:
Команда ориентирована на форматирование только 32-х битных иконокСм. также:
exicn, exics, icache, iclds, icodf, icods, icofs, icoft, icomf, icomm, iconf, iconn, iconv, icovw, lbicl
Примеры: | Как создать кнопку? |
icldf=%P%N||"%p"//1||delete<48:-1|4> ;; из библиотеки иконок под курсором удалить форматы больше 48x48 включительно, сохранить в активную панель с заменой (если в иконке не остаётся форматов или ошибка при форматировании, то иконка сохраняется как есть)
icldf=%P%N||"%t"//0||delete<0:-1|0>||plus<48,96,128,256>||pngcmprs<1>||upd<3>||progres<> ;; переформатировать выделенные библиотеки иконок с принудительным присвоением форматов 48x48, 96x96, 128x128, 256x256, сохранить в другую панель, использовать png сжатие для формата 256x256 + отображать процесс
icldf=%P%N||"%t"//0||delete<0:32|0> ;; из библиотеки иконок под курсором удалить форматы меньше 32x32 включительно, сохранить в другую панель (если в иконке не остаётся форматов, то иконка не входит в новую библиотеку)
icldf=%P%N||"%t"//0||delete<0:32|1> ;; из библиотеки иконок под курсором удалить форматы меньше 32x32 включительно, сохранить в другую панель (если в иконке не остаётся форматов, то берётся наименьший формат)
icldf=%P%N||"%t"//0||delete<0:32|2> ;; из библиотеки иконок под курсором удалить форматы меньше 32x32 включительно, сохранить в другую панель (если в иконке не остаётся форматов, то берётся наибольший формат)
icldf=%P%N||"%t"//0||delete<0:32|3> ;; из библиотеки иконок под курсором удалить форматы меньше 32x32 включительно, сохранить в другую панель (если в иконке не остаётся форматов, то иконка сохраняется как есть)
icldf=%P%N||"%t"//0||delete<0:32|4> ;; из библиотеки иконок под курсором удалить форматы меньше 32x32 включительно, сохранить в другую панель (если в иконке не остаётся форматов или ошибка при форматировании, то иконка сохраняется как есть)
icldf=%P%N||"%t"//0||delete<0|0>||plus<48,96,128,256>||pngcmprs<1> ;; добавить в выделенных библиотеках иконок форматы 48x48, 96x96, 128x128, 256x256, сохранить в другую панель, использовать png сжатие для формата 256x256
icldf=%P%N||"%t"//0||delete<0|0>||pngcmprs<1> ;; сжать в выделенных библиотеках иконок формат 256x256 (png сжатие), сохранить в другую панель
icldf=%P%N||"%t"//0||delete<16,32|0> ;; из библиотеки иконок под курсором удалить форматы 16x16 и 32x32, сохранить в другую панель (если в иконке не остаётся форматов, то иконка не входит в новую библиотеку)
icldf=%P%N||"%t"//0||delete<16,32|0>||pngcmprs<1> ;; из библиотеки иконок под курсором удалить форматы 16x16 и 32x32, сохранить в другую панель (если в иконке не остаётся форматов, то иконка не входит в новую библиотеку), использовать png сжатие для формата 256x256
icldf=%P%N||"%t"//0||delete<16,32|1> ;; из библиотеки иконок под курсором удалить форматы 16x16 и 32x32, сохранить в другую панель (если в иконке не остаётся форматов, то берётся наименьший формат)
icldf=%P%N||"%t"//0||delete<16,32|1>||pngcmprs<1> ;; из библиотеки иконок под курсором удалить форматы 16x16 и 32x32, сохранить в другую панель (если в иконке не остаётся форматов, то берётся наименьший формат), использовать png сжатие для формата 256x256
icldf=%P%N||"%t"//0||delete<16,32|2> ;; из библиотеки иконок под курсором удалить форматы 16x16 и 32x32, сохранить в другую панель (если в иконке не остаётся форматов, то берётся наибольший формат)
icldf=%P%N||"%t"//0||delete<16,32|2>||pngcmprs<1> ;; из библиотеки иконок под курсором удалить форматы 16x16 и 32x32, сохранить в другую панель (если в иконке не остаётся форматов, то берётся наибольший формат), использовать png сжатие для формата 256x256
icldf=%P%N||"%t"//0||delete<16,32|3> ;; из библиотеки иконок под курсором удалить форматы 16x16 и 32x32, сохранить в другую панель (если в иконке не остаётся форматов, то иконка сохраняется как есть)
icldf=%P%N||"%t"//0||delete<16,32|3>||pngcmprs<1> ;; из библиотеки иконок под курсором удалить форматы 16x16 и 32x32, сохранить в другую панель (если в иконке не остаётся форматов, то иконка сохраняется как есть), использовать png сжатие для формата 256x256
icldf=%P%N||"%t"//0||delete<16,32|4> ;; из библиотеки иконок под курсором удалить форматы 16x16 и 32x32, сохранить в другую панель (если в иконке не остаётся форматов или ошибка при форматировании, то иконка сохраняется как есть)
icldf=%P%N||"%t"//0||delete<16,32|4>||pngcmprs<1> ;; из библиотеки иконок под курсором удалить форматы 16x16 и 32x32, сохранить в другую панель (если в иконке не остаётся форматов или ошибка при форматировании, то иконка сохраняется как есть), использовать png сжатие для формата 256x256
icldf=%P%N||"%t"//0||delete<48:-1|0> ;; из библиотеки иконок под курсором удалить форматы больше 48x48 включительно, сохранить в другую панель (если в иконке не остаётся форматов, то иконка не входит в новую библиотеку)
icldf=%P%N||"%t"//0||delete<48:-1|1> ;; из библиотеки иконок под курсором удалить форматы больше 48x48 включительно, сохранить в другую панель (если в иконке не остаётся форматов, то берётся наименьший формат)
icldf=%P%N||"%t"//0||delete<48:-1|2> ;; из библиотеки иконок под курсором удалить форматы больше 48x48 включительно, сохранить в другую панель (если в иконке не остаётся форматов, то берётся наибольший формат)
icldf=%P%N||"%t"//0||delete<48:-1|3> ;; из библиотеки иконок под курсором удалить форматы больше 48x48 включительно, сохранить в другую панель (если в иконке не остаётся форматов, то иконка сохраняется как есть)
icldf=%P%N||"%t"//0||delete<48:-1|4> ;; из библиотеки иконок под курсором удалить форматы больше 48x48 включительно, сохранить в другую панель (если в иконке не остаётся форматов или ошибка при форматировании, то иконка сохраняется как есть)