![]() |
Добавление пункта меню к типу файла
Постоянно нужно конвертировать картинки (TGA, JPG, BMP, PNG и др.) в формат DDS.
Для этого пользуюсь февральской сборкой DirectX SDK 2010 года, в нём есть чудесная утилита texconv.exe. После установки SDK в контекстном меню некоторых (TGA, JPG, BMP, PNG и др.) файлов появляется пункт "Convert to file format...": http://s50.radikal.ru/i128/1005/62/8f7213b3edeb.jpg По нажатию на него открывается окно с настройками для сохранения DDS (как раз тот texconv.exe): http://s001.radikal.ru/i194/1005/69/43f9be5029e5.jpg После нажатия на OK рядом с исходными файлами появляются DDS-аналоги. Если файлов выделено несколько, то пункт меню "Convert to file format..." всё равно активен. Мне нужно сделать пункты меню для быстрого конвертирования, я их сделал для примера для TGA: http://s003.radikal.ru/i204/1005/c4/cfdc2cc30bb4.jpg следующим образом, добавил в реестр: Код:
Windows Registry Editor Version 5.00 http://i031.radikal.ru/1005/b8/0c0ddc9a388b.jpg НО, если выделить более 15 файлов формата TGA пункты меню куда то пропадают: http://s52.radikal.ru/i138/1005/ac/578948f1c96f.jpg хотя добавление в архив и тот же "Convert to file format..." остаются, поэтому эти манипуляции с реестром и добавление пунктов меню становится безсмысленным, так как мне нужно почти всегда конвертировать больше 15 файлов. И так, уважаемые знатоки, Внимание! Вопрос!: Как снять ограничение на выделение максимального количества файлов в 15, что приводит к пропаданию нужных пунктов меню. Либо есть какой то другой способ? p.s.: делал такие же пункты для всех файлов (.* - в реестре) - результат тот же, выделяю более 15 файлов - пункты пропадают. p.p.s.: ещё один вопрос: как изменить список пунктов меню в меню "Сортировка", чтобы там по умолчанию был ещё один пункт: Глубина цвета? http://s39.radikal.ru/i086/1005/88/9b134e03e75b.jpg |
Цитата:
Цитата:
|
2Vadikan:
Спасибо огромное, пункты меню теперь появляются для более 15 выделенных файлов! По поводу глубины цвета: я понимаю, что можно поменять это вручную, но я спросил как сделать этот пункт по умолчанию. т.е. для всего windows, как это умолчание допустим есть для Типа, Имени, Даты. upd: Выяснилась такая проблема: при выделении любого количества файлов пункты меню есть, но корректно они работают только при выделении 22 файлов, а при выделении более 22 файлов программа обрабатывает только тот файл, на который я щёлкнул правой кнопкой мыши. В чём может быть загвоздка? Upd: Так, проблема решилась изменением числа с 16 на 50. А какое вообще максимальное число можно туда поставить? |
Максимальное значение мне неизвестно, но поставьте тысячу и узнаете.
Цитата:
|
2 Vadikan:
Я стремлюсь сделать процесс конвертации как можно оптимизированным по времени, а добавлять куда то папки, чтобы отобразить их глубину цвета не очень то быстро! Куда проще в любой папке нажать ПКМ и упорядочить всё по глубине цвета. Я понимаю, что "Для всего Windows это не нужно, потому что не у всех файлов есть глубина цвета", но это нужно мне. Я уверен, что это где-то в реестре, но вот где? |
Цитата:
Цитата:
|
Цитата:
Очевидно, вы не храните картинке в папке Изображения профиля, что было бы оптимальным с точки зрения эффективности. Поэтому я и предлагаю вам добавить в библиотеку папку, в которой вы храните картинки. Это быстрее всего приводит к решению вашей задачи. Альтернативный вариант изложил Morpheus, а я добавлю ссылку Как правильно настроить вид папок в Windows Vista. |
2 Morpheus, Vadikan:
Спасибо, всё работает чудесно: с помощью проги скомпилил себе екзешник из bat-файла для конвертации с установленными по умолчанию параметрами, сделал несколько reg-файлов для разных типов фалов. Теперь вроде как даже не нужен DirectX SDK. Единственное в что раздражает: после выбора количества файлов и нажатия на пункты меню для каждого конвертируемого файла открывается отдельное окно, а вот в SDK в таком случае для конвертирования кучи файлов открывался лишь один texconv.exe и это никак не напрягало систему. UPD: Обнаружилась проблема: при конвертировании файлов (количество значение не имеет) некоторые выделенные файлы не конвертируются, вообще. Просто пропускаются. При повторном конвертировании тех же самых фалов могут не сконвертироваться совершенно другие файлы, а те, которые были пропущены первый раз - успешно сконвертируются. В чём проблема? |
Время: 01:08. |
Время: 01:08.
© OSzone.net 2001-