metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2011-01-09 04:22 pm

Кульные прожки

Когда-то в ru.delphi вроде у Тенцера была подпись "Иконку вниз, туда, где часы, вставляют функцией Shell_NotifyIcon". Это следствие того, что почти что первое, что делал в 90-е годы каждый дельфийский нуб со своей прогой - это запихивал ее в трей. Даже я не избежал этой участи - на дельфи и на VC6 я писал проги, которые жили в трее, слушали приемник дистанционного управления от телевизора и листали по сигналам от него книжки, которые тогда как раз появились в электронной форме, на компакте "Библиотека в кармане".
С тех пор я иконки в трее ненавижу, очень уж вудуобразно дельфи с его кучей окон и обработкой сообщений с ними себя ведет, приходится ходить через дыры в абстракциях к WinAPI на поклон и заниматься малопонятной хренью. Кроме того, наличие иконки в трее, это один из признаков "кульной прожки" - т.е. фигни, которая не нужна, но висит в памяти и занимается чем-то бесполезным, что можно сделать из командной строки за пару секунд.
Но сегодня по заказу жены таки пришлось сделать клиента к базе данных с датчиками температуры, чтобы в трее висела иконка и показывала температуру. Самое тупое оказалось - рисовать на иконке (CreateIconIndirect) и подгонять размер шрифта и формат отображения, чтобы при ресайзе оно хоть как-то было видно.
Хорошо хоть коннект к базе данных писать не пришлось - почти все кодогенератор за меня сделал. Хотя и доработок к нему накопилось теперь дофига, в процессе практического использования в потусторонних целях.

[identity profile] victor bolshakov (from livejournal.com) 2011-01-09 02:35 pm (UTC)(link)
теперь модно не иконку около часов а гаджет на десктопе, или прогу для смартфона или еще что...

[identity profile] freiksenet.livejournal.com 2011-01-09 02:52 pm (UTC)(link)
"что можно сделать из командной строки за пару секунд"

Ваш пост еретичен всей виндотрадиции говно шаравара и вообще всей виндотрадиции ). Непонятно почему вы еще не линуксе.

[identity profile] litvin-v.livejournal.com 2011-01-09 07:40 pm (UTC)(link)
Если прога должна постоянно висеть в памяти, типа антивируса или мессенджера им самое место в уголке, нечего панель задач захламлять.
Меня бесит, что скайп в Win7 висит в панели задач, а не в "трее".

[identity profile] stdray.livejournal.com 2011-01-10 09:30 am (UTC)(link)
>т.е. фигни, которая не нужна, но висит в памяти и занимается чем-то бесполезным

Я пихаю в трей всё, на что мне не нужно регулярно альтабиться.

[identity profile] tzirechnoy.livejournal.com 2011-01-10 06:46 pm (UTC)(link)
Вообще, современные трэй является вещью абсолютно вредной. Поскольку, очевидно -- куда надо альттабиться, куда не надо, кто должэн постоянно висеть в углу, кто не должэн, и в котором из восьми углов, кого надо сворачивать на рабочий стол а кого растягивать на четверть экрана и вывешывать вышэ остальных -- это должэн решать не тот дятел который написал какой-то полуполезный кусок кода а владелец ПК.