Прежде всего, да, я прочитал другие статьи (мне нравится ваше окно с похожим названием вопроса), мне просто любопытно, есть ли лучшие способы сделать это.
Проблема: При использовании эффектов или чего-либо еще, что вызывает отслеживание, WinAPI явно решил, что кнопки, изменения и, возможно, все другие общие элементы управления не передают WM_MOUSEMOVE своему родительскому дескриптору .Это бывает неудобно, когда пользователь, например, слишком долго (фактически перемещается) на кнопке и непреднамеренно инициируется событие .
Исходный вопрос: как решить эту проблему?
Ответ 1 : Подклассы.Довольно удобен и безопасен, но требует также некоторого времени, поэтому пропустите это сейчас.
Ответ 2: TrackMouseEvent + "if-conditioning" -> может быть медленным и, безусловно, становится очень сложным.
NoGo: Использование флагов уведомлений в качестве BS_NOTIFY для кнопок не работает, поскольку они заботятся о щелчках мыши и фокусировке.
ВОПРОС: Любые другие идеи?Windows 7 «тайно» ввел флаг для этого или какой-то программист знает хитрость, чтобы легче с ним справиться?
ПРИМЕЧАНИЕ: я не хочу кого-то раздражать.Я просто хочу спросить, прежде чем добавлять излишне много кода.