Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.02.04;
Скачать: CL | DM;

Вниз

Мигание иконки в Строке заголовка формы   Найти похожие ветки 

 
azl ©   (2007-01-14 21:44) [0]

Подскажите, пожалуйста, как можно сделать, чтобы иконка в строке заголовка и на кнопке в панели задач начала мигать? Например, я нажимаю кнопку и иконка начинает мигать (исчезать и появляться через определенное время)

Спасибо


 
ors_archangel ©   (2007-01-14 23:40) [1]

Меняем иконку в заголовке по таймеру
var
 orignIcon: THandle;

procedure TForm1.Timer1Timer(Sender: TObject);
var
 x: boolean;
begin
 x := (Caption <> "off");
 if x then begin
   orignIcon := SendMessage(handle, WM_SETICON, ICON_SMALL or ICON_BIG, 0);
   Caption := "off";
 end else begin
   SendMessage(handle, WM_SETICON, ICON_SMALL or ICON_BIG, orignIcon);
   Caption := "on";
 end;
end;

Минусы - 1. написно на WinAPI, 2. обязательно нужно менять Caption.


 
azl ©   (2007-01-14 23:55) [2]

Спасибо


 
Danger ©   (2007-01-15 08:04) [3]

В дополнение, в JVCL есть компонент, позволяющий делать анимированную/мигающую иконку в строке заголовка.


 
azl ©   (2007-01-15 11:05) [4]

Блин, обшарил все в JVCL, видать пропустил. Сейчас еще пороюсь.
Спасибо за совет.


 
Джо ©   (2007-01-15 11:23) [5]

Не знаю, что в твоем понятии «мигать» (тут могут быть разночтения :) ), однако в WinApi есть такие функции для мигании заголовка в панели задач: FlashWindow & FlashWindowEx.


 
azl ©   (2007-01-15 12:26) [6]


> Джо ©

Нет. FlashWindow - мигает сама кнопка, а не Icon на кнопке. А мне нужно, чтобы только иконка на кнопке мигала (появлялась и исчезала)



Страницы: 1 вся ветка

Текущий архив: 2007.02.04;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.063 c
15-1168879297
Ringo
2007-01-15 19:41
2007.02.04
А зачем ваще заканчивать институт?


4-1157143168
NeiRo_St
2006-09-02 00:39
2007.02.04
Web-camera


8-1149905507
Anonym
2006-06-10 06:11
2007.02.04
Выбор микрофона


15-1168617357
Ringo
2007-01-12 18:55
2007.02.04
Первым местом поселения современного человека в Европе была...


2-1168978640
jerriola
2007-01-16 23:17
2007.02.04
как задать элементы множества в декларативной части программы ?