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

Вниз

Отличие одинарного клика от двойного в трее   Найти похожие ветки 

 
Turbid ©   (2006-03-30 01:58) [0]

У меня имеется следующий код, отлавливающий сообщения на иконку в трее:

procedure TMainForm.WM_ICON(var Msg: TMessage);
begin
 case Msg.LParam of
   WM_LBUTTONDOWN: {Действие №1};
   WM_LBUTTONDBLCLK: {Действие №2};
 end;
end;

Проблемма в том, что Действие №1 будет срабатывать всегда. Я пробовал решить эту проблемму следующим способом:

procedure TMainForm.WM_ICON(var Msg: TMessage);
var
 ClickMsg: TMsg;
 TargetTime: Longint;
begin
 case Msg.LParam of
   WM_LBUTTONDOWN:  
   begin
      TargetTime := GetTickCount + GetDoubleClickTime;
      while GetTickCount < TargetTime do
        if PeekMessage(ClickMsg, Handle,
                       WM_LBUTTONDBLCLK,
                       WM_LBUTTONDBLCLK,
                       WM_NOREMOVE) then Exit;
      {Действие №1};
   end;
   WM_LBUTTONDBLCLK: {Действие №2};
 end;      
end;

Но ничего не выходит - PeekMessage всегда возвращает 0. Спрашивается, в чем ошибка? И если другие способы решения данной проблеммы? Заранее благодарю.


 
Германн ©   (2006-03-30 02:32) [1]


>       TargetTime := GetTickCount + GetDoubleClickTime;
>       while GetTickCount < TargetTime do
>


Ну да. TargetTime всегда  больше GetTickCount при данном алгоритме. И что ты ещё хочешь?


 
Turbid ©   (2006-03-30 02:38) [2]

Ну почему же? Если бы TargetTime было в цикле while, то тогда оно было бы всегда больше.



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

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

Наверх




Память: 0.47 MB
Время: 0.036 c
4-1143621713
Svetlika
2006-03-29 12:41
2006.07.02
Как показать окно первого экземпляра из второго?


2-1150186786
Тимофей Юрьевич
2006-06-13 12:19
2006.07.02
движение формы


5-1134762564
Jenya
2005-12-16 22:49
2006.07.02
Изменить цвет строки в компоненте TlistView???


2-1150358385
Crazy manager
2006-06-15 11:59
2006.07.02
Как узнать номер месяца


15-1149356382
lookin
2006-06-03 21:39
2006.07.02
В Скайп поговорить никто не желает?