Я пытаюсь отслеживать изменения фокуса между несколькими трекбарами (они же ползунки, все в одном окне) с помощью WTL.
До сих пор я безуспешно пробовал MESSAGE_HANDLER(WM_SETFOCUS, func), а также одну COMMAND_HANDLER(IDC_SLIDERn, WM_SETFOCUS, func) для каждого ползунка.
На странице элементов управления трекбаром на msdn написано: «WM_SETFOCUS Перекрашивает окно трекбара». ..
редактировать: теперь я получил ползунки из своего собственного класса, где я обрабатываю WM_SETFOCUS с MESSAGE_HANDLER и уведомляю родительское окно, отправляя ему сообщение с m_hWnd как lParam, чтобы я мог проверить родителя, какой слайдер получил фокус.
Это работает, но есть ли более элегантный способ сделать это?