Могу предложить вашему вниманию бета-версию моей свежесозданной программы

История создания

Не все знают, что в Windows'e существует возможность создать панель, перетащив папку на край экрана. Всё её содержимое станет кнопками панели. Вещь замечательная, позволяет часто используемые программы убрать из пуска, очистить рабочий стол. На моём, к примеру, всего три иконки - "Мой комп", "Корзина" и "Сеть". Остальное - по бокам экрана. Удобно.

Но... Есть одна загвоздка - эта панель очень неустойчива, долго грузиться, самопроизвольно обновляется при проверки винта ScanDisk'ом или NDD, норовит перепутать порядок иконок, при повисании Eplorer виснет и панель, в общем, сплошные неудобства.

Чтобы бороться с этим безумием, я решил создать ещё большее - SysPanel ver0.9, очень сырая, прошу простить недочёты и недоделки... Например, иногда она не хочет сворачиваться сама.

О программе

Панель является отдельной программой - то бишь при повисании панели не повиснет оболочка, и наоборот, в отличии от "Быстрого запуска" от MS. Кроме того, она использует собственный кэш иконок, а значит быстрее грузится. Хотя и занимает 4 метра в памяти. (1.33m на диске, 618кб прога и 768кб иконостас).

Напомню, что программа не является завершённым продуктом, и цель этой странички - улучшение программы. Что с этого получу я? Опыт создания удобных программ. Что получите Вы? Возможно, утилиту, которая упростит Вам навигацию по системе, украсит рабочий стол.
Я прекрасно осознаю, что многим она просто не нужна, любой программист в силах сам написать нечто подобное для себя, кто-то уже пользуется аналогичными программами. Я поставил себе цель написать нечто большее, чем уже есть. Просмотрев доступные freeware готовые программы, я не нашёл удобных для себя. Поэтому и приступил к софтотворчеству. Одна изюминка есть точно - панель прозрачна, причём даже в Windows 98.
Не знаю, понравится ли Вам моя программа, но лично мне ей пользоваться уже удобно.

Внимание! Скачивающим не в первый раз!!!
В первом архиве файл shorts.dat при распаковке не в коем случае не заменяйте на свой, иначе потеряете все ваши настройки. Обновлять нужно только syspanel.exe. Лучше перед обновлением делайте резервную копию файла shorts.dat. Прошу в письмах указывать, о какой версии программы идёт речь.

Текущая версия: 0.909 от 05.01.2003
Что
Сколько
Где
Программа
319 кб
пример составления панели
50 кб
Исходник (нужен rx-lib) старый
19 кб
Коллекция иконок (384шт.)
81 кб

Распакуйте всё в одну папку. Программа может располагаться только слева или справа. Drug-n-Drop ограничен, много ещё чего не сделано... Все ваши ярлыки хранятся в файле shorts.dat - скопируйте пример этого файла в одну с программой папку, настройки - в папке вашей ОС syspanel.ini
Пока панель располагается только слева, в последствии реализую произвольное расположение.
Кстати, иконки можно создавать просто перетаскивая файлы на панель.

Итого

Жду рекомендаций, критики. Особенно от программистов - кое что я не знаю как сделать:

  1. Как уменьшить размер, занимаемый программой в памяти
    Поступило предложение а) писать на WinAPI32, б)не на Delphi, в) на ассемблере.
    Ребята, вы что, с ума сошли что ли? Это же мазохизм. Все эти прекрасные и мощные средства можно использовать местами, но не всю же программу писать! Лучше скажите, можно ли исправить ситуацию, не убивая недели на просиживание за Windows SDK.
    Мне пришла в голову одна идея - основную форму оформить минуя TForm Delphi, напрямую через WinAPI. А все диалоги "запихнуть" в отдельные dll-библиотеки. Это значительно сэкономит ресурсы.


  2. Как очистить память после вызова всяких диалогов? Если всё пооткрывать в SysPanel'e, потом закрыть, память не освобождается. А это ещё целых 3 Мб
    см. комментарии к п.1

  3. Как отследить, когда Popup-меню закрыто?
    Это нужно, чтобы включить сворачивание после убирания контекстного меню

  4. Справа от панели жирная линия бордюра. Как её убрать, сохранив возможность изменять ширину панели?
    Понятно, что для этого нужно скрыть стандартную и вручную всё писать. Есть у кого готовые решения, или хотябы предложения, как это сделать эффективно?

  5. Как узнать, есть ли стандартные панели с данного края экрана?
    На всякий случай

    Новости

05.01.2003
Добавил правосторонний режим работы
29.05.2002
Ура!!! Сдал диплом. Надеюсь, будет время доделать софтину
17.05.2002
Занят написанием своего диплома
07.05.2002
Числа до 20-го не буду выкладывать промежуточные версии
04.05.2002
ver0.908. Теперь доступны исходники. Для компиляции необходим rx-lib
03.05.2002
Теперь доступны несколько моих программ
02.05.2002
Получил первые отзывы, я рад, что есть реакция :-)
01.05.2002
Исправил пару ошибок, выложил 0.907
01.05.2002
Создал Web-страничку, выпустил первый релиз 0.904
28.04.2002
Начал работу над программой

Кому спасибо

Благодарю создателей rx-lib за облегчение тяжёлого программистcкого бремени.
Благодарю Mircosoft и разработчиков Windows, за то, что не создали идеальной операционной системы, оставив работу нам, простым сметрным.

Screen shoots

Панелька

Фрагмент панели 1:1

(кликнете на ней для просмотра целиком).

Как видите, она полупрозрачна

Свойства
Свойства иконки
Контекстное меню

Контекстное меню. Удобен пункт "Размещение"

Настройки
Настройки панели
Иконостас
Выбор иконки из коллекции (icons.dat)
Подсказки в программе пока нет, надеюсь, интерфейс интуитивно понятен

© netAn, 2003. Дизайн основной иконки - логотип fc, (с) :-)til :-)pidemius

</div> <!-- copyright (i1) --><div align="center"><a href="http://www.ucoz.ru/" title="Создать сайт бесплатно"><img style="margin:0;padding:0;border:0;" alt="Hosted by uCoz" src="http://s203.ucoz.net/img/cp/5.gif" width="80" height="15" title="Hosted by uCoz" /></a><br /></div><!-- /copyright --> </body> </html>