项目中使用到CSliderCtrl控件来设置并显示当前进度。在设置进度时,每点击一下,滑标就会往相应的方向滑动一个步距。然而,这并不符合使用习惯:希望滑标直接定位到鼠标点击处。
实现对CSliderCtrl消息的响应时,在父窗口类中重载OnNotify虚函数:
virtual BOOL OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult);
BOOL CMainFrame::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult)
{
// TODO: Add your specialized code here and/or call the base class
NMHDR* nmhdr = (LPNMHDR)lParam;
if(ID_SLIDER_FOR_REPLAY == wParam && NM_RELEASEDCAPTURE == nmhdr->code)
{
CPoint point;
GetCursorPos(