Главная страница
    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.5 MB
Время: 0.044 c
3-1119354295
DelphiNew
2005-06-21 15:44
2005.07.31
Invalid class typecast


14-1120728074
palva
2005-07-07 13:21
2005.07.31
Вопрос роялистам


1-1121235835
silvestr
2005-07-13 10:23
2005.07.31
Как отменить ведыление Listwiew строк программно ?


1-1120736586
Stanislav
2005-07-07 15:43
2005.07.31
Диаграмма Гантта


14-1120923281
dec
2005-07-09 19:34
2005.07.31
На чем лучше писать сервер ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский