Vlad писал(а):
Иван Кузьмицкий писал(а):
ББ - это ж не совсем винапи. Вернее, совсем не. А чтоб сделать ховер, надо опускаться на уровень винапи и, по сути, делать новую версию ББ. Я к такому не готов пока
Я имел ввиду, что на WinAPI это делается самым естественным и очевидным для данного фрэймворка способом - подпиской на соответствующее событие. Если BB не позволяет напрямую задействовать эту функциональность, то это его личные проблемы (как фрэймворка поверх другого фрэймворка, но с претензией на многоплатформенность), а не проблемы WinAPI.
Само собой. ББ не позволяет отслеживать некоторые события. Чтобы он стал это отслеживать, надо (по моему мнению), влезать в платформно-зависимую часть и добавлять требуемое.
Vlad писал(а):
Хорошо. По пунктам. Конкретно данное решение я считакю хаком, потому что:
Я, пожалуй, воздержусь от терминологических споров.
Vlad писал(а):
Я бы с вами мог согласиться, если бы вы разрешили п.1 и 4. Т.е., фиг с ним, с расширением фрэймворка (я сам стараюсь всячески избегать этой опции). Просто оформите это решение в виде компоненты с вменяемым интерфейсом (типа подписаться/отписаться от ховера) и минимумом требований от ее потребителей.
Компонент уже есть - это кнопка, которая реагирует на ховер. Это дело вполне можно обобщить до обёртки с простым интерфейсом, только я сначала хочу как минимум, опробовать данное решение в деле (вдруг чего вылезет, мало ли...). Да и посмотреть на хост повнимательнее - может, как-то получится решить это на нижнем уровне. Тогда и обёртка не понадобится, и наглядность будет подобающей.