捕捉slider控件滑动的消息
2009-12-09 17:41
197 查看
由于Slider控件没有滑块滚动的消息,但是可以用它的父窗体捕捉WM_HSCROLL消息来代替。
添加:
ON_W_HSCROLL()
然后实现OnHScroll接口:
void CTestDlg::OnHScroll( UINT nSBCode, UINT nPos, CScrollBar* pBar )
{
HWND hSliderWnd = pBar->m_hWnd;
int iSliderId = ::GetDlgCtrlID( hSliderWnd );
if( iSliderId == ::GetDlgCtrlD( m_kSliderHue::m_hWnd ) )
{
// do someting
}
else if( iSliderId == ::GetDlgCtrlID(m_kSlideSaturation::m_hWnd )
{
// do something
}
//......
}
PS: 虽然OnHScroll的第三个参数是CScrollbar* pBar,但实际上是CSliderCtrl* pSlider的值,所有取得的m_hWnd是
pSlider所指向的slider对象的窗体句柄。
添加:
ON_W_HSCROLL()
然后实现OnHScroll接口:
void CTestDlg::OnHScroll( UINT nSBCode, UINT nPos, CScrollBar* pBar )
{
HWND hSliderWnd = pBar->m_hWnd;
int iSliderId = ::GetDlgCtrlID( hSliderWnd );
if( iSliderId == ::GetDlgCtrlD( m_kSliderHue::m_hWnd ) )
{
// do someting
}
else if( iSliderId == ::GetDlgCtrlID(m_kSlideSaturation::m_hWnd )
{
// do something
}
//......
}
PS: 虽然OnHScroll的第三个参数是CScrollbar* pBar,但实际上是CSliderCtrl* pSlider的值,所有取得的m_hWnd是
pSlider所指向的slider对象的窗体句柄。
相关文章推荐
- 转:滑动动条控件Slider的用法
- “CCControlSlider”滑动条控件
- [VC/MFC]滑动动条控件Slider的用法
- OnClick事件的Sender参数的前世今生——TWinControl.WinProc优先捕捉到鼠标消息,然后使用IsControlMouseMsg函数进行消息转发给图形子控件(意外发现OnClick是由WM_LBUTTONUP触发的)
- [VC/MFC]滑动动条控件Slider的用法
- slider(滑动条)控件模版,样式--用图片定义控件模版
- never sliderbar(js版简单的滑动条控件)
- VC 透明滑动控件Slider Control
- MFC滑动动条控件Slider的用法
- 滑动动条控件Slider的用法
- COCOS学习笔记--滑动条Slider及其控件属性
- [VC/MFC]滑动动条控件Slider的用法
- VC++中轻松实现滑动(Slider)控件
- 3.取色精灵V2.0-非模态对话框自建消息队列、VS2008风格对话框、使用Common Controls、悬浮透明窗口、使用SLIDER控件
- vc中滑动控件slider的使用
- 滑块控件SLIDER的应用与消息
- 如何使用slider滑动控件
- iphone slider滑动控件
- Mfc 中多个SliderCtrl滑动事件的捕捉
- VC++中轻松实现滑动(Slider)控件!