Win32 中 Slider Control 的使用

1.  添加控件

     比如ID设置为:IDC_MY_SLIDER

2.  设置控件的值范围

	HWND hWndSlider = GetDlgItem(m_hWnd, IDC_MY_SLIDER); //m_hWnd为父窗口的句柄
	SendMessageW(hWndSlider, TBM_SETRANGE, TRUE, (LPARAM)MAKELONG(-27,27));//设置范围为-27到+27

3. 设置控件的值

LONG	degree=10;
HWND	hWndSlider = GetDlgItem(m_hWnd,IDC_MY_SLIDER); 
SendMessageW(hWndSlider,TBM_SETPOS, (WPARAM)1,(LPARAM)(int)degree);//设置slider控件


4. 获取控件的值

     在控件的值发生变化时,控件会向它的父窗口发送WM_HSCROLL消息,我们在该消息的处理中,获得控件当前值,方法如下

//处理slider的改变消息
case WM_HSCROLL:
	{
		HWND	hWndSlider = GetDlgItem(m_hWnd,IDC_MY_SLIDER); 
		LONG value= (LONG)SendMessageW(hWndSlider, TBM_GETPOS, 0, 0); //value即是当前控件的值
	}
break;





你可能感兴趣的:(Win32 中 Slider Control 的使用)