Windows Shell Controls
Содержание:

Главная
Компоненты Shell
        • Shell Tree Control
        • Shell List Control
Новости
О проекте
Контакты

Главная

Работу над компонентами Windows Shell я начал в начале 2003 года. В один прекрасный день я понял, что моя реализация системных TreeView и ListView при помощи MFC классов перестала меня устраивать. В частности перетаскивание этих классов из проекта в проект, где постоянно что-то добавлялось/удалялось, в связи с чем часто можно было обнаружить несколько классов с номинально одинаковой версией, но имеющих существенные различия. Уже тогда я подумывал о том, что надо бы найти способ прекратить этот хаос. Последней каплей, которая подвигла меня на написания ActiveX компонентов Windows Shell, стала необходимость использования дерева дисков, аналогичного моему MFC классу, в составе фрейма в браузере. Однако времени не было, и с момента выпуска первой бета-версии этих компонентов до выпуска их релиза прошел почти год. Однако, как говорят, лучше поздно, чем никогда :)

Почему мои компоненты Shell Tree и Shell List эффективны в использовании?

Конечно, для отображения, к примеру, дерева дисков и папок можно использовать API наподобие GetLogicalDriveStrings(), получить метки дисков с помощью дополнительных API функций, получить тип диска/папки, назначить им какие-либо иконки и заполнить дерево. Но этот подход имеет множество недостатков:

  • Большой объем кода, который нужно писать вручную
  • Невозможность отобразить в дереве виртуальные папки (такие как My Documents и Control Panel)
  • Папки и диски будут иметь фиксированные "иконки" - те которые Вы им назначите заранее сами
  • Невозможность использования такого кода клиентами автоматизации (JScript/VBScript и т.д.)
При использовании Shell Tree Control и Shell List Control ваш программный продукт лишится вышеописанных недостатков. Во-первых: тот самый большой объем кода уже написал за Вас автор этих компонентов (то есть я :)). Во-вторых: эти компоненты будут иметь внешний вид аналогичный этим представлениям в Проводнике.

Какие у них недостатки и ограничения?

Главным недостатком этих компонентов является то, что они не предназначаются для коммерческого распространения. Я пишу их и совершенствую исключительно для своего и моих коллег использования. Поэтому многие важные для кого-то возможности в них могут отсутствовать. Если это так - напишите мне и, возможно, я добавлю в них функциональности. Если Вы считаете, что можно заняться коммерческим распространением этих компонентов и хотите стать бизнес-партнером в этом деле, либо Вы хотели бы приобрести исходный код этих компонентов и заниматься их разработкой и продвижением самостоятельно - напишите, и мы постараемся решить этот вопрос положительно.

Новости:

27/02/2004 - Немного обновлен дизайн сайта.

29/12/2003 - Начата работа над сайтом. Выпущена первая версия Shell Tree Control и Shell List Control.

??/01/2003 - Написаны первые бета-версии компонентов.
Copyright © 2003-2004 Andy V. Sofronov. All rights reserved.
Hosted by uCoz