Главная страница
    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.035 c
14-1120562819
Narik
2005-07-05 15:26
2005.07.31
Mozilla Thunderbird (почтовый клиент)


1-1121088537
webpauk
2005-07-11 17:28
2005.07.31
Посылка сообщения


6-1113826059
Alexis
2005-04-18 16:07
2005.07.31
Проблема с send()/recv() в многопоточной программе


1-1121330036
AGGRESSOR
2005-07-14 12:33
2005.07.31
PAGE FAULT IN NONPAGED AREA


1-1121076219
kyn66
2005-07-11 14:03
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский