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

Вниз

По поводу "запуздыривания" иконки в Tray   Найти похожие ветки 

 
GrayFace ©   (2005-06-03 13:24) [0]

Если нажать правую кнопку, передвинуть мышь, и отпустить где-нибудь над рабочим столом, то получается очень некрасиво: Popup раб.стола накладывается на Popup иконки, а при нажатии на пустом месте убирается только Popup раб. стола.
Так себя ведут иконки почти всех приложений, но с CLCL все получается с точностью до наоборот.
Вопрос: как избежать такого эффекта?

PS: WinXP


 
Игорь Шевченко ©   (2005-06-03 13:45) [1]

Эффект не наблюдается.


 
kami ©   (2005-06-03 14:07) [2]

Поддерживаю автора - XP SP1, такая же ситуация для тех иконок, у которых popup-меню появляется при отпускании кнопки.


 
xShadow ©   (2005-06-03 14:29) [3]

Эффект есть на W2k Sp4.
Но по Ф5 всё исчезает


 
Alexander Panov ©   (2005-06-03 14:40) [4]

на W2k Sp4 не наблюдаю такого эффекта.


 
Fay ©   (2005-06-03 15:12) [5]

У MSSQL ServiceManager такого нет, а ICQ страдает этим.
Проверял у коллеги - у меня w2k и всё ОК.


 
SammIk ©   (2005-06-03 15:15) [6]

У аськи нет такого, нет ни однои программы в трее.
Выход, показывать меню по событию WM_RBUTTONDOWN


 
Плохиш ©   (2005-06-03 15:39) [7]


>GrayFace ©   (03.06.05 13:24)
>kami ©   (03.06.05 14:07) [2]
>xShadow ©   (03.06.05 14:29) [3]

Исправляем ошибки в 17ых строках


 
Германн ©   (2005-06-03 15:41) [8]

В трее 12 иконок. Такой эффект есть у всех кроме "Подключения по локалке".


 
Игорь Шевченко ©   (2005-06-03 15:46) [9]

Win2k sp4, в трее 6 иконок. Ни на одной такого эффекта не наблюдается.


 
Kerk ©   (2005-06-03 15:48) [10]

WinXPprof+SP1
В трее 6 иконок. Эффект есть у всех.


 
Игорь Шевченко ©   (2005-06-03 15:52) [11]

Kerk ©   (03.06.05 15:48) [10]

На XP наблюдал только у Network Connection. Таки есть.


 
Kerk ©   (2005-06-03 15:55) [12]

Игорь Шевченко ©   (03.06.05 15:52) [11]

У меня network connection, miranda, dnetc, google desktop search, gprs booster и лингво :)


 
MIAMIAMIA   (2005-06-03 16:05) [13]

Что бы избежать этого эффекта, Popup нужно всплыть по событию WM_RBUTTONDOWN....
Я, так думаю...
case Message.LParam of  
   WM_RBUTTONDOWN:
     begin
       SetForegroundWindow(Handle);
       GetCursorPos(V_Ob_FInternal);
          .....
       V_Ob_Menu.Popup(V_Ob_FInternal.X, V_Ob_FInternal.Y);
     end;
  end;
Эффект Появляется, но реже :)...


 
Германн ©   (2005-06-03 16:06) [14]

Проверил еще раз. И у "Подключения по локалке" то же такой эффект. :(


 
Neznaika ©   (2005-06-03 16:18) [15]

>>MIAMIAMIA   (03.06.05 16:05) [13]

>>Что бы избежать этого эффекта, Popup нужно всплыть по событию
>>WM_RBUTTONDOWN....

адназначна!


 
Игорь Шевченко ©   (2005-06-03 16:22) [16]

Нормальные приложения показывают popup-меню по событию WM_RBUTTONUP, если мышь находится в их области, и событие WM_RBUTTONDOWN произошло, когда мышь находилась в их области.

В XP похоже, Explorer несколько некорректно отслеживает эти перемешения.


 
Gero ©   (2005-06-03 16:54) [17]

Такой проблемы нет.
Но у меня не explorer.


 
Германн ©   (2005-06-03 17:17) [18]

2 Gero ©   (03.06.05 16:54) [17]
>Такой проблемы нет.
>Но у меня не explorer.

explorer"а нет, а трей есть! Оригинально.


 
Gero ©   (2005-06-03 17:20) [19]


> Германн ©   (03.06.05 17:17)

Согласен, действительно несколько нестандартно.


 
Lin7   (2005-06-03 17:36) [20]

Интересный эффект. У меня в WinXP SP2 усть у целого ряда приложений. Например у:
AVP v5.0.142
The Bat! v2.10.01
Process Explorer v9.02
и др.
Но ещё интересней с Punto swincher"ом - здесь popup раб. стола появляется, сразу быстро исчезает и на экране остаётся только popup Punto switchera. Эффект мелькания popup"a раб. стола не очень приятен, но как по мне всё же лучше чем появление на экране 2-х popup"ов. Есть идеи как создатели Punto swincher"a этого добились?
Не для рекламы, а для интересующихся: http://www.punto.ru/switcher


 
Lin7   (2005-06-03 17:40) [21]

Некоторые программы (Outpost, например) дейсвительно выводят меню по WM_RBUTTONUP, WM_LBUTTONUP - тогда проблем вроде нет...


 
alpet ©   (2005-06-03 19:00) [22]

sndvol32 тоже выводит регулятор при отпускании левой кнопки там где ее отпускаешь. Надо видимо запоминать точку нажатия (по WM_?BUTTONDOWN) и по отпусканию кнопки выводить в этом месте меню или что-там обычно должно быть.


 
alpet ©   (2005-06-03 19:03) [23]

У sndvol32 с меню такая же история - popup explorer"a в большинстве случаев исчезает быстро.


 
alpet ©   (2005-06-03 19:19) [24]

У иконок что сразу показывают меню по (WM_RBUTTONDOWN) окно explorera (контрол в котором все иконки сосредоточены) получает сообщение WM_CANCELMODE, может его достаточно для предупреждения вывода меню? Судя повсему вся реакция этого контрола сосредоточена на WM_CONTEXTMENU - если это сообщение не происходит в точке какой-нибудь иконки, вызывается меню explorera, в противном случае сообщение игнорируется.


 
Antonn ©   (2005-06-04 04:38) [25]

9 иконок. эффект отсутствует лишь на Регуляторе громкости и StyleXP(там по MouseDown).

ЗЫ А все таки надо быть порядочным извращенцем, что бы такие опыты ставить:)



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

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

Наверх




Память: 0.52 MB
Время: 0.029 c
6-1113392438
tester999
2005-04-13 15:40
2005.07.31
WebBrowser, HTML+Flash и ресурсы


1-1121246435
Yuri Btr
2005-07-13 13:20
2005.07.31
Освобождение ресурсов после ExtractIcon


1-1121150585
Demidoff
2005-07-12 10:43
2005.07.31
Есть ли компонент аналогичный кнопочке "обзор"?


14-1121080036
boriskb
2005-07-11 15:07
2005.07.31
Абрамович. Березовский. Челси


1-1121156178
Курдль
2005-07-12 12:16
2005.07.31
Про отображение BLOB типа jpeg в DBImage