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

Вниз

PopupMenu + иконка в трее — не закрывается нормально...   Найти похожие ветки 

 
Dmy   (2004-09-25 16:32) [0]

Создал иконку в трее срадствами WinAPI и подключил к ней PopupMenu таким образом:

procedure TfmPreferences.IconCallBackMessage(var Msg: TMessage);
var
 P: TPoint;
begin
 if Cardinal(Msg.LParam) = WM_RBUTTONDOWN then
   begin
     GetCursorPos(P);
     pmMenu.Popup(P.X, P.Y);
     PostMessage(self.Handle, WM_USER, 0, 0);
   end;
end;


Всё бы хорошо, но PopupMenu должно при потере фокуса закрываться, а оно не закрывается до тех пор, пока не нажмёшь на меню или окно программы... :Ъ Подскажите, как бороться.


 
Stefan   (2004-09-25 16:48) [1]

Попробуй поменять содержимое твоей процедуры

begin
 case Cardinal(Msg.LParam) of
      WM_LBUTTONUP: begin // левая кнопка мыши
                      SetForegroundWindow(self.Handle);
                    end;
      WM_RBUTTONUP: begin // правая кнопка мыши
                      GetCursorPos(P);
                      SetForegroundWindow(self.Handle);
                      PopupMenu1.Popup(P.X, P.Y);
                    end;
      end;
 SetForegroundWindow(self.Handle);
end;



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

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

Наверх




Память: 0.46 MB
Время: 0.024 c
14-1095843783
miwa
2004-09-22 13:03
2004.10.10
Подскажите, что это за песня? Лет пять назад, вроде, была


14-1095795066
Opilki_Inside
2004-09-21 23:31
2004.10.10
Кто-нибудь сталкивался с Qt-library?


1-1095560171
Matveyev
2004-09-19 06:16
2004.10.10
Создание файлов ресурсов


1-1096035395
Still Swamp
2004-09-24 18:16
2004.10.10
ASM проблема пересылки данных


14-1095848018
КаПиБаРа
2004-09-22 14:13
2004.10.10
Забавно