Этот топик читают: Гость
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 2 раз(а), последний 2025-01-10 13:18:20 |
|||
карма: 0 |
|
Ответов: 184
Рейтинг: 4
|
|||
Можно так:
|
|||
карма: 1 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 2 раз(а), последний 2025-01-10 13:18:20 |
|||
карма: 0 |
|
Ответов: 1305
Рейтинг: 29
|
|||
kamakama писал(а): Как обновить трей?Провести над ним мышкой. Программно ![]() |
|||
карма: 0 |
|
Ответов: 9906
Рейтинг: 351
|
|||
kamakama писал(а): Как обновить трей?Найти трэй (так же, как и программу), и сказать ему Invalidate (WinTools.doRedraw) |
|||
карма: 9 |
|
Ответов: 2125
Рейтинг: 159
|
|||
Не поможет. Иконка останется там, даже если TaskBar к другому краю прилепить. Однако, если мышью провести поверх иконки, это событие будет переадресовано окну приложения, которое указывалось при добавлении иконки, а если его вдруг не оказалось, то иконка удаляется.
|
|||
карма: 1 |
|
Ответов: 9906
Рейтинг: 351
|
|||
А WM_MOUSEMOVE
![]() |
|||
карма: 9 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
должно помочь
|
|||
карма: 27 |
|
Ответов: 1305
Рейтинг: 29
|
|||
Galkov писал(а): Invalidate (WinTools.doRedraw)В свое время задавал этот вопрос на паре форумов - самое действенное оказалось именно провести мышью над треем. Никакие перерисовки не помогают ![]() Galkov писал(а): А WM_MOUSEMOVE ?Именно физическое перемещение курсора с шагом, равным размеру одной иконки. |
|||
карма: 0 |
|
Ответов: 2125
Рейтинг: 159
|
|||
Galkov писал(а): А WM_MOUSEMOVE Тоже не поможет. WM_MOUSEMOVE это уже результат обработки события WM_NCHITTEST, которое является первичным. Можешь считать, что драйвер мыши посылает именно WM_NCHITTEST. Хотя полагаться на это тоже нельзя, в какой-нибудь следующей Висте первичным сделают другое, и приплыли. |
|||
карма: 1 |
|
10