WTL を使用して、複数のトラックバー (別名、すべて同じウィンドウ内のスライダー) 間のフォーカスの変化を追跡しようとしています。
これまでのところ、スライダーごとに MESSAGE_HANDLER(WM_SETFOCUS, func) と 1 つの COMMAND_HANDLER(IDC_SLIDERn, WM_SETFOCUS, func) を試しましたが、成功しませんでした。
msdn のトラックバー コントロールについてのページには、「WM_SETFOCUS はトラックバー ウィンドウを再描画します」と書かれています。..
編集: MESSAGE_HANDLER で WM_SETFOCUS を処理する独自のクラスからスライダーを派生させ、m_hWnd を lParam としてメッセージを投稿して親ウィンドウに通知することで、どのスライダーがフォーカスを得たかを親で確認できるようになりました。
これは機能しますが、これを行うためのよりエレガントな方法はありますか?