Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как сделать свой таск лист как у Explorera? [D6, Win2k]


markers ©   (2002-12-23 13:40:00) 

subj


markers   (2002-12-25 16:15:00) [1]

И ещё как это всё сделать по подробней плиз, с примерами!


DVM   (2002-12-25 14:40:00) [2]

1. Как извлечь из окна анимированную иконку?
2. Как анимированную иконку отрисовать на SpeedButton?


Игорь Шевченко   (2002-12-25 14:28:00) [3]

DVM © (25.12.02 14:24)

Панель задач использует анимированную икону (IMHO)


DVM   (2002-12-25 14:24:00) [4]

Я не думаю, что панель задач делает это по таймеру. Вообще, по-моему, использование таймеров для подобных вещей довольно "кривой" способ.


Pat   (2002-12-25 13:45:00) [5]

>Но, как быть с теми окнами, у которых анимированные иконки? The Bat! например
The Bat просто периодически меняет иконки...посмотри его ресурсы
Так же и ты по таймеру получай его иконку..


DVM   (2002-12-25 12:30:00) [6]

Вопрос по этой же теме.
Допустим список окон получен, надо отрисовать кнопки на некоторой панели (TSpeedButton, например). Ну вытащить иконку из окна, зная его Handle, несложно.
Но, как быть с теми окнами, у которых анимированные иконки? The Bat! например. И как анимированную иконку нарисовать на кнопке?
То же с заголовками окон. Вытащить обычный заголовок легко. А как тот который изменяется?.
Стандартная виндовая панель задач справляется с обоими вышеописанными случаями. Как?
Я так полагаю, надо дополнительно ловить какие то сообщения, которые говорят об изменении значка или заголовка окна и перерисовывать соответственно значок на кнопке или надпись.


The   (2002-12-24 15:43:00) [7]

вот только я считал, что "основной" стиль окна для показа его на панели задач это WS_EX_APPWINDOW.
только что внимательнее перечитал СДК, понял что ошибался )


The   (2002-12-24 15:25:00) [8]

в любом случае еще раз спасибо.


Игорь Шевченко   (2002-12-24 15:07:00) [9]

The (24.12.02 15:03)

Хуками удобнее всего.


The   (2002-12-24 15:03:00) [10]

спасибо, самое оно )

а может еще и подскажете как отследить появление/удаление этих окон?
(кроме как хуками больше ничего в голову не приходит)


Игорь Шевченко   (2002-12-24 14:37:00) [11]

The (24.12.02 14:29)

В кладовке, в разделе "готовые программа" лежит программа EnumFunctions - там как раз этот список и получается.


The   (2002-12-24 14:29:00) [12]

только что думал запостить подобный вопрос ))

а вот мне интересно панель задач. как получить список тех окон, которые видны на панели задач.


DVM   (2002-12-23 21:02:00) [13]

Что такое тасклист?
Панель задач?
Диспетчер программ?


Игорь Шевченко   (2002-12-23 16:36:00) [14]

А какой у Explorer"а TaskList ? :-)


Наверх

Титульная страница Поиск, карта сайта Написать письмо