【发布时间】:2012-02-04 16:14:25
【问题描述】:
我正在尝试使用 WTL 跟踪几个 TrackBar(也称为滑块,都在同一个窗口内)之间的焦点变化。
到目前为止,我已经尝试过 MESSAGE_HANDLER(WM_SETFOCUS,函数) 以及一个 COMMAND_HANDLER(IDC_SLIDERn,WM_SETFOCUS,函数) 每个滑块都没有成功。
msdn 上的 about trackbar controls 页面显示:“WM_SETFOCUS 重新绘制 trackbar 窗口。” ..
编辑: 我现在从我自己的类中派生了滑块,在该类中我使用 MESSAGE_HANDLER 处理 WM_SETFOCUS,并通过使用 m_hWnd 作为 lParam 向父窗口发布消息来通知父窗口,以便我可以检查父窗口哪个滑块获得了焦点。
这可行,但有更优雅的方法吗?
【问题讨论】:
标签: winapi focus atl wtl trackbar