Netspirit писал(а):
Кроме того, функция TrackPopupMenu возвращает 0, когда меню закрывается без выбора пункта - а это может выдаваться как событие выбора первого пункта спискаДа действительно, индекс отличается от 0, но PM.Items[Idx] выдает 0 даже на несуществующий пункт Меню, хотя не должен.
А onEndPopup вроде же так и должен работать по закрытию списка до выдачи сообщений по пункту. Он сейчас так и работает.
--- Добавлено в 2024-07-14 19:13:16
Насчет иконки надо будет проверить, это не сложно. Начало положено, дальше будем допиливать напильником.
--- Добавлено в 2024-07-14 19:44:19
Исправил код. Добавил проверку на валидность выбора и проверил на иконке в трее. На иконке тоже работает