IconS V1.9 (IconSearch) Программка предназначена для поиска иконок (в том числе в .exe-, .dll, .icl, .nil и .cpl-файлах). Любую иконку можно сохранить как .bmp-, .gif-, .jpg или .ico-файл (если он таковым не является). В строке состояния, если щелкнуть на иконку, можно увидеть из какого файла она была "вытащена". В программе можно наблюдать иконки с 256 цветов (сделанные в Microangelo или подобной программе). Использовался небольшой пример Петера Флисгеса (Peter Fliesges) из журнала для разработчиков - "Toolbox" (на нем.языке). Немного формального (о правах и ответственности): Программа распространяется как Freeware. Это означает, что программа может без ограничений копироваться и распространяться на любых носителях без уведомления автора. Вместе с тем все права на саму программу и лежащие в архиве файлы принадлежат автору программы и защищены законом об авторских правах. Изменение исполняемого или других файлов не допускается. Программа тестировалась на различных платформах и конфигурациях компьютера, но ошибки или недоработки этим не исключены. Я не несу ответственности за возможные сбои или другие неполадки в системе, которые могут произойти при применении данной программы. Отзывы, замечания и предложения по адресу: bt1093@bayreuth.baynet.de Пожалуйста не забудьте указать о какой версии IconS идет речь, чтобы не оказалось, что ошибка уже давно исправленна. Новые версии этой программы можно будет найти по адресу: http://nmsf.sscc.ru/neuro в разделе "FreeWare". Кому интересна разработка домашних страничек, то пользуясь случаем рекомендую посетить мою домашнюю страничку, где находится мой перевод трактата "Золотые правила плохого HTML" (с нем. яз.) и множество ссылок по соответствующей теме. URL: http://www.halyava.ru/alexkuck История: 14.01.99 - Версия 1.90 Замечание: В этой версии слишком мало существенных изменений в плане функциональности, но переводы интерфейса на два языка лежат у меня слишком долго. Поэтому эта версия выпущена в некотором смысле "вынужденно" и как таковая не планировалась (хотелось сразу "скакнуть" на 2.0, но со временем туго) * Добавлены поддержка французского (перевел Pierre Lesbazeilles) и итальянского языков (перевел Алексей из Италии). Подкорректирован английский (перевел Bill Meyers). Огромное спасибо всем троим! * Окно приложения "запоминает" теперь свое положение перед выходом и при старте восстанавливает сохраненные точки. Изменение невесть какое сложное, но так удобнее. 30.11.98 - Версия 1.87 * Добавлена возможность просматривать файлы с расширением .cpl и .nil (Norton Icon Library). * Выбранные типы файлов для поиска теперь сохраняются в реестре и восстанавливаются при новом старте. * Добавлена одна строчка кода, которая позволяет правильно показывать до 4000 (и более) иконок за один сеанс поиска. Обхождение с памятью компьютера тоже стало лучше. * На время поиска отключается возможность выбирать какие-либо файлы. При попытке это сделать появлялось сообщение "Cannot change options on fly. Try later" и иконки в правом окне не отображались. Спасибо Сергею Магомедову за замеченный эффект. * Отключается так же возможность менять язык "на лету" (во время поиска) т.к. после этого программа "сходила с ума". * Исправленна ошибка переполнения при сохранении элементов, включающих последний элемент в списке, результатом которой было сообщение о невозможности писать в определенный адрес. * Исправленна ошибка "смешения языков" в разделе "Tips/Советы". * Добавлены картинки в меню (что я особо важным не считаю, но вроде так красивей) и два пункта: "IconS HomePage" и "e-Mail to Author". 03.08.98 - Версия 1.81 * Убит старый баг появившийся вновь. В строке состояния не обновлялось имя файла при передвижении в правом окне клавишами-стрелками. Примечание: Для окна со списком файлов это не сделано умышленно т.к. выбор файла должен осуществляться "напрямую" мышью. 02.08.98 - Версия 1.80 (промежуточные версии были для внутреннего пользования) * Поскольку во время поиска доступа к отдельным иконкам в общем-то нет, то и не очень понятно зачем было отражать в правом окне заполнение его иконками. Это с одной стороны немного замедляло общую работу программы, с другой - создавало неприятный эффект мерцания при обновлении окна после каждой найденой иконки. Решение состоит в том, что правое окно теперь отключается совсем, а продвижение поиска отражается в строке состояния и параллельно сопровождается стандартной анимацией из среды Windows. Последнее реализуется отдельным потоком с низким уровнем приоритета, поэтому основному процессу практически не мешает. * Добавлен список файлов. Выбирая в нем один из них в правом окне отображается набор иконок содержащихся в выбранном файле. При этом иконки, найденные до этого в какой-либо директории уничтожаются из окна предосмотра как если бы Вы искали иконки в совсем другой директории. * После замечания Бориса Белова (bb@pdc.spb.su) появилась возможность вести поиск по директориям сетевых дисков, хотя и немного "экзотическим способом". Для этого встроена кнопка с тремя точками "..." при нажатии на которую открывается стандартный диалог, который кроме локальных дисков показывает и сетевые. Пожалуй решение это временное и будет переработано в плане дизайна. * Добавлена поддержка GIF- и JPEG-формата. Работает это таким же образом как и с BMP. Единственное ограничение: пока не встроено каких-либо настроечных диалогов для установки Transparent Color для GIF-формата, степени компрессии для JPEG-файлов или этому подобных особенностей соответствующих форматов (надо же чего-то и для версии 2.0 оставить ;)). Надеюсь, что это расширение порадует "ваятелей домашних страничек". 02.07.98 - Версия 1.60 * Доведены до ума английская и немецкая версии интерфейса. * Можно (не)подключать поддиректории при поиске. * Для тех кому привычнее стартовать/останавливать поиск можно с кнопкой "Enter". Прервать поиск можно так же нажав на "Esc". 23.06.98 - Версия 1.53b (промежуточная тест-версия) * После замечания В.Фельдмана (wfel@chat.ru) основной процесс выделен в отдельный поток. Это должно помочь избежать некоторых неприятностей пользовтелям Windows NT. * Добавлен английский и немецкий интерфейс. Это касается пока в полной мере только кнопок и меню, остальное в стадии доработки. * После замечаний Игоря Евдокимова (igor@mld.net) добавлена возможность ограничивать выбор файлов по маске. Можно выбрать все или комбинацию расширений файлов для поиска. Другое интересное предложение Игоря я тоже реализовал. Теперь можно помечать несколько объектов и сохранять их с заданными начальными буквами в порядке возрастания индекса от 1 до количества выбранных объектов. Т.е. если Вы, например выбрали три объекта и при сохранении задали имя "иконка", то в выбранной Вами стартовой для поиска директории появится три файла с именами: иконка1.ico иконка2.ico иконка3.ico при условии, что тип файла для сохранения - .ico * Поскольку я пока отказался от установки программы через специальную инсталляцию, то при уничтожении программы с диска не забудьте уничтожить ключ в реестре с именем 'SOFTWARE\NeuroPower\IconS' в разделе 'HKEY_CURRENT_USER'. Для тех, кто в реестре никогда и ничего не менял, лучше отказаться от этой затеи. 07.06.98 - Версия 1.31 * Исправленна справедливо замеченная недоработка, когда в строке состояния не происходило обновления при работе с клавишами управления (стрелками). Спасибо Вячеславу Смирнову (yurion@glasnet.ru). * Добвлена возможность задавать собственную раскладку "горячих клавиш". * Добавлены "Советы". * Добавлена возможность сохранять иконку в виде bmp-файла. Размер в этом случае как и у иконки - 32х32 пикселей. 01.06.98 - Версия 1.00 * Заложена основа программы и минимальная функциональность без каких-либо особых удобств. Известные ограничения и недостатки: - Количество правильно показываемых иконок, которые можно загрузить за один раз колеблется возле отметки 4000 штук, хотя впечатление такое, что для программы количество иконок роли не играет. Только вот если их набирается слишком много в окне отображения, то удаление их перед новым поиском занимает довольно много времени. Для быстрой и беспроблемной работы не стоит выбирать корневой каталог диска, если Вы точно знаете, что на нем более десятка тысяч иконок. Я знаю людей у которых в одной директории ок. 10000 значков и думаю, что имеет смысл предварительно разбить их по директориям (скажем, по буквам). - При работе в параллели к полноразмерному DOS-окну при возвращении из последнего в Windows почему-то портится экран и система зависает. При тестировании на моих компьютерах воспроизвести этот баг не удалось, поэтому как с ним бороться я пока не знаю. Если у кого-то подобное произойдет, то напишите, пожалуйста, о конфигурации Вашего компьютера. Предполагаемые расширения (в порядке возможности реализации): а) Редактирование иконок и сохранение определенного количества иконок в виде dll-библиотек. Обе задумки находятся в стадии разработки. Касательно dll можно сказать, что менее сложно встроить это для иконок с 16 цветами, а вот с 256 пока проблематично. Скорей всего в версии 2.0 будут поддерживаться только 16-цветные иконки. б) Поддержка Drag-and-Drop. в) Конвертирование .bmp-файлов (любого размера и полноцветные) в иконки (32х32). г) В версии 2.0 (находится в стадии разработки) предполагается полная поддержка полноцветных иконок с возможностью сохранять ico-файлы с любым количеством цветов (до 24-битных изображений) д) Если будут отзывы, то может быть и нормальный HELP напишу ;) Alexander Kuck (Александр Кук) Примечание: Спасибо всем, кто откликнулся на программу и помог добрым словом или конструктивным предложением :) Программу интересно разрабатывать только тогда, когда видишь, что она кому-то приносит пользу. Не все пожелания или замечания реализованы, но это, я думаю, вопрос времени. Технические данные: Программа написана на Delphi 3 (Std) с применением некоторых freeware-компонент. Для разработки 95% времени использовался "простой" Pentium-100, 32RAM, 2MB графическая плата, 3.2GB жесткий диск, 15' монитор. Testers-Team (и вносившие интересные предложения): Вячеслав Смирнов (yurion@glasnet.ru) Фельдман В.Б. (wfel@chat.ru) Игорь Евдокимов (igor@mld.net) Борис Белов (bb@pdc.spb.su) Сергей Магомедов (kondi@poikc.bashnet.ru) Сергей Котов (ksp1@chat.ru) Тарас Терехов (tepexob@i-connect.ru) Василий Акимов (informedia@geocities.com) Special thanks: Peter Fliesges (Germany) for basic idea and functions, Glen Why for TFileIterator Component, Elmar Warken (Germany) for THotkeyManager Component, Nuno Miguel Antunes (Portugal) for TTips Component, Fedor Koshevnikov, Igor Pavluk, Serge Korolev (Russia) for RxLib (it's cool!). Pierre Lesbazeilles for translation in French Alexey for Italian-Version Bill Meyers for translation in English