Программа "Библиотекарь" создаётся для работы с библиотеками в Windows 7.
На данный момент её функциональность сильно ограничена, однако сейчас ведутся активные работы по её расширению.
Основным отличием от имеющихся подобных средств будет интересный интерфейс с использованием некоторых технологий Windows 7, а также обработка некоторых "особых" функций библиотек.
Подробности позже.
Возможности:
Для XML-файлов, в которых есть секции <name /> (имя библиотеки) и <description /> (имя содержащейся папки), эти сведения отображаются вместо имени файла библиотеки и названий папок соответственно.
В случае, если имя папки или библиотеки представлено в виде <файл_ресурсов>.dll<или_exe>,-<номер_ресурса>, в программе будет отображаться значение данного ресурса (например, вместо @shell32.dll,-34575 для библиотеки документов будет отображаться имя Документы).
Программа должна правильно работать и на 32-, и на 64-разрядных версиях Windows 7 (проблема была в тестовой версии и была вызвана тем, что указатель для 64-разрядных версий файлов ресурсов - см. предыдущий пункт - может уместиться только в переменную типа Int64, а на 32-разрядных версиях Windows использование типа Int64 вызывает критическую ошибку).
В случае, если в XML-файле неправильно указана кодировка (см. замечания), программа "ловит" исключение, выдаёт подробное описание предполагаемой ошибки и предлагает открыть ошибочную библиотеку в Блокноте.
Косметика:
На данный момент интерфейс полностью переписан по сравнению с той версией, которую вы можете найти в конце этого сообщения, и он разительно отличается от старого (и насыщенностью, и красотой). Подробности позже.
Замечания:
В случае, если в XML-файле библиотеки есть кириллические символы, компонент работы с XML-файлами (встроенный класс Framework) вызывает исключение, связанное с неправильной кодировкой.
Ранее я назвал это проблемой. Однако теперь стало ясно, что это не является проблемой. Компонент работы с XML-файлами строго следит за указанной в XML-файле кодировкой. При создании новой библиотеки её кодировкой прописывается UTF-8. Для того, чтобы всё было как надо, необходимо при помощи Блокнота поменять значение <encoding> на "windows-1251". Повторюсь: данное замечание не является ошибкой программы или проблемой компонента работы с XML-файлами. Это вызвано, насколько я понимаю, спецификацией формата XML.
Программа использует некоторые нативные функции Windows 7, которые, в частности, описываются в Windows API Code Pack. За счёт этого программа содержит несколько библиотек общим размером несколько меньше мегабайта. Размер уменьшен не будет, т.к. отказываться от функций Windows 7 Библиотекарь не намерен.
Планы:
Доработка нынешнего функционала.
После тестирования "избранными" участниками проекта возможно добавление нового функционала по их предложениям.
Мультиязычный интерфейс?
Возможные проблемы:
Возможно отсутствие большого количества обработок ошибок (т.е. в программе возможны "колючие" места, на которые нет обработки).
Новая версия прибудет после того, как я допишу в ней основной функционал.
На данный момент разработка приоставлена, ибо сессия. Сдам всё - буду доделывать, проект жив и никуда не делся.
Sgt.Riggs, небольшой вопрос по поводу "рюшечек". Можно ли добавить возможность таскать окно программы не только за заголовок, но и за всё прозрачное тело программы? =)
Программа "Библиотекарь" создаётся для работы с библиотеками в Windows 7. На данный момент её функциональность сильно ограничена (пока что она умеет только перечислять библиотеки и папки в них и открывать эти папки ), однако в будущем планируется гораздо более широкий функционал.
Программа "Библиотекарь" создаётся для работы с библиотеками в Windows 7. На данный момент её функциональность сильно ограничена (пока что она умеет только перечислять библиотеки и папки в них и открывать эти папки ), однако в будущем планируется гораздо более широкий функционал.
Johny-electric, ну, я не вижу в этом особого смысла, хотя в принципе сделать это можно. Но в любом случае, все интерфейсные изменения буду делать только после того, как программа обретёт конечную функциональность. А будет это, скорее всего, только к концу января (после сессии).
motorazr, на данный момент программа особого смысла не имеет вообще Если прочитаете моё сообщение в теме "Обсуждение Windows 7" и чуть дальше, то поймёте, что отдельную тему я вообще изначально собирался заводить только тогда, когда функционал "Библиотекаря" достигнет хоть сколько-нибудь полезного уровня ;) Да, и вот с этого сообщения Johny-electric вообще началось создание программы.
Что же касается программы вообще, то я планирую написать этакий менеджер библиотек, который позволит редактировать те их свойства, которые можно редактировать только Блокнотом (например, значок библиотеки и т.д.). Сама идея зародилась достаточно давно, но я всё никак не мог собраться с духом, чтобы начать это писать. Сообщение Johny-electric в "Обсуждении" явилось своеобразным толчком, чтобы всё-таки этим заняться. Ну а поскольку я уже даже отдельную тему создал, то тут мне не отвертеться Вот только сессия мешает выложиться в этом деле по полной.
Sgt.Riggs :
Что же касается программы вообще, то я планирую написать этакий менеджер библиотек, который позволит редактировать те их свойства, которые можно редактировать только Блокнотом
forums.php?m=posts&p=186741#186741 уж не такую ли программу хотите написать?
Сайт является источником уникальной информации о семействе операционных систем Windows и других продуктах Microsoft. Перепечатка материалов возможна только с разрешения редакции.
Работает на WMS 2.34 (Страница создана за 0.261 секунд (Общее время SQL: 0.23 секунд - SQL запросов: 98 - Среднее время SQL: 0.00234 секунд))