|
|
|||||||||||
Уведомление в Трее12.06.2015, 13:08. Показов 3315. Ответов 17
Метки нет (Все метки)
Зравствуйте!!!
Вопрос уже изжованный давным давно и создана не одна тема, но всё же у меня есть вопросы. Создаю иконку в системном трее возле часов кодом, а не при помощи компонента, таким образом:
0
|
|||||||||||
| 12.06.2015, 13:08 | |
|
Ответы с готовыми решениями:
17
Уведомление в трее Уведомление в трее при выполнении условия
|
|
Супер-модератор
|
||||||||||||
| 12.06.2015, 14:36 | ||||||||||||
1
|
||||||||||||
|
|
||||||
| 12.06.2015, 15:14 [ТС] | ||||||
|
volvo, странно на иконке жму левой кнопкой мыши балун не появляется.
Хотя написано вот так
0
|
||||||
|
|
||||||
| 12.06.2015, 21:30 [ТС] | ||||||
|
Да volvo, помогло спасибо, но тут есть ещё один нюанс. Почему-то таймаут я ставлю на 2000, т.е 2 секунды, а балун почему-то висит больше 2-х секунд?
0
|
||||||
|
Супер-модератор
|
|
| 12.06.2015, 21:37 | |
|
А вот с этим я уже помочь не могу, в WinVista это поле было выведено из игры, теперь длительность задержки регулируется системными настройками. Но почитай MSDN, может, чего нароешь...
1
|
|
|
|
||
| 12.06.2015, 22:30 [ТС] | ||
|
volvo, тут написано вот так вот
Shell32.dll Version cbSize 6.0.6 or higher (Windows Vista and later) sizeof(NOTIFYICONDATA) 6.0 (Windows XP) NOTIFYICONDATA_V3_SIZE 5.0 (Windows 2000) NOTIFYICONDATA_V2_SIZE Versions lower than 5.0 NOTIFYICONDATA_V1_SIZE Получается что в моём коде вообще лучше использовать NOTIFYICONDATA_V3_SIZE Добавлено через 18 минут
0
|
||
|
Супер-модератор
|
|
| 12.06.2015, 23:03 | |
|
Я-то при чем? Разработчик ОС говорит об этом.
Не, ну можно, конечно, заставить эмулировать поведение старой ОС (используя uVersion = NOTIFYICON_VERSION), но вот только надо ли оно?
1
|
|
|
|
|
| 15.06.2015, 09:12 [ТС] | |
|
volvo, я ещё хотел уточнить как видно из кода вверху, что очень много повторяющихся строк. Так вот можно ли часть их убрать или объеденить в одну функцию, а потом вызывать в нужных местах? Или же оставить всё как есть?
0
|
|
|
Супер-модератор
|
|
| 15.06.2015, 09:54 | |
|
Можешь те строки заполнения структуры, которые одинаковы для всех операций, вынести в отдельный метод формы, и вызывать его для всех действий, а потом просто добавлять заполнение тех полей, которые требуются при конкретной операции, и вызывать Shell_NotifyIcon. Это немного разгрузит код.
1
|
|
|
|
|
| 15.06.2015, 11:00 [ТС] | |
|
volvo, а разве не достаточно просто где нибудь в FormCreate инициализировать всю структуру, а потом в нужных методах использовать всего лишь несколько строк необходимых для работы конкретного метода структура ж веерху уже будет заполнена и повторно вызывать её не надо? Что скажешь?
0
|
|
|
Супер-модератор
|
|
| 15.06.2015, 12:22 | |
|
Я не делаю так обычно. Потому что во-первых, зачем где-то еще дополнительную структуру хранить, а во-вторых, никто ж не гарантировал, что после вызова Shell_NotifyIcon данные в структуре обязаны остаться валидными. Вот так вызовешь, данные изменятся, а ты будешь надеяться, что они прежние, и получишь бред при дальнейшей работе с этой структурой.
1
|
|
|
|
||||||
| 15.06.2015, 12:44 [ТС] | ||||||
|
Вообщем сделал так
0
|
||||||
|
1408 / 572 / 127
Регистрация: 31.10.2011
Сообщений: 1,960
|
|
| 16.06.2015, 15:03 | |
|
Sasha, можно сделать проверку версии виндовс с помощью CheckWin32Version и уже потом выбирать sizeof для cbSize
Добавлено через 3 минуты + https://www.cyberforum.ru/post3202945.html
0
|
|
| 16.06.2015, 15:03 | |
|
Помогаю со студенческими работами здесь
18
Программа в трее Меню в трее
Активность в трее
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|