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;





Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐