|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.05.2007, 18:33 | #1 |
Форумчанин
Регистрация: 12.05.2007
Сообщений: 373
|
Иконки запущеных приложений
Доброго времени суток всем.
Сделал програму которая, подобно панели глпвного меню, отображает все запущеные окна. на каждое окно создаёться отдельная панель которая отображает название окна и хранит его хендл. Но возникла проблема - немогу отрисовать иконку этого приложения. Панели создаются "динамически", в зависимости от количества запущеных прог, и выравниваются по ширине окнапрограмы. Вот код отслеживания запущеных програм Код:
Перемен! - требуют наши сердца. Перемен! - требуют наши глаза.
В нашем смехе и в наших слезах, И в пульсации вен: "Перемен!Мы ждем перемен!" Последний раз редактировалось rpy3uH; 13.01.2009 в 16:53. |
14.05.2007, 22:03 | #2 |
Студент
Форумчанин
Регистрация: 10.11.2006
Сообщений: 196
|
Создаешь внутри панельки TImage и загружаешь в него иконку по хендлу, который можно определить так:
Код:
Visita Interiorem Terrae Rectificando Operae Lapidem...
|
16.05.2007, 13:00 | #3 |
Форумчанин
Регистрация: 12.05.2007
Сообщений: 373
|
если я не ошибаюсь Icon:=ExtractIcon(hInstance,'name.e xe',0) "изимает" иконки из самх *.ехе, но для этого нада еще и искать путь к файлу, это все время забирает
DrawIconEx(Image1.Canvas.Handle, 0,0,CopyIcon(GetClassLong(Handle, GCL_HICON )), 16, 16, 0, 0, DI_NORMAL); впринципе подходит, но не делает прозрачным фон и не у всех окон берет иконку
Перемен! - требуют наши сердца. Перемен! - требуют наши глаза.
В нашем смехе и в наших слезах, И в пульсации вен: "Перемен!Мы ждем перемен!" |
19.05.2007, 15:29 | #4 |
Форумчанин
Регистрация: 12.05.2007
Сообщений: 373
|
подскажите в что здесь не так:
f Код:
Перемен! - требуют наши сердца. Перемен! - требуют наши глаза.
В нашем смехе и в наших слезах, И в пульсации вен: "Перемен!Мы ждем перемен!" Последний раз редактировалось rpy3uH; 13.01.2009 в 16:53. |
19.05.2007, 22:50 | #5 |
Пользователь Подтвердите свой е-майл
Регистрация: 28.03.2007
Сообщений: 52
|
DrawIconEx(GetDC(Panel1.Handle), 0,0,application.Icon.Handle, 24, 24, 0, 0, DI_NORMAL);
Легко... Кстати - DrawIconEx - рисует с прозрачным фоном да ещё и альфа-канал использует... |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Иконки | Killbrum | Свободное общение | 9 | 18.08.2008 01:00 |
Иконки | Патрон | Общие вопросы Delphi | 4 | 01.04.2008 14:07 |
Бегают иконки | [The]Unknown | Помощь студентам | 2 | 29.11.2007 19:28 |
Иконки | vicvtor | Софт | 5 | 31.05.2007 21:45 |
иконки | MAcK | Общие вопросы Delphi | 1 | 17.11.2006 15:56 |