Этот топик читают: Гость
|
Гость
Ответов: 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
|
|||
|
должно помочь
|
|||
| карма: 26 |
|
|
Ответов: 1305
Рейтинг: 29
|
|||
|
Galkov писал(а): Invalidate (WinTools.doRedraw)В свое время задавал этот вопрос на паре форумов - самое действенное оказалось именно провести мышью над треем. Никакие перерисовки не помогают Galkov писал(а): А WM_MOUSEMOVE ?Именно физическое перемещение курсора с шагом, равным размеру одной иконки. |
|||
| карма: 0 |
|
|
Ответов: 2125
Рейтинг: 159
|
|||
|
Galkov писал(а): А WM_MOUSEMOVE Тоже не поможет. WM_MOUSEMOVE это уже результат обработки события WM_NCHITTEST, которое является первичным. Можешь считать, что драйвер мыши посылает именно WM_NCHITTEST. Хотя полагаться на это тоже нельзя, в какой-нибудь следующей Висте первичным сделают другое, и приплыли. |
|||
| карма: 1 |
|
10




Поиск
Друзья
Администрация