专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

html滑块控件的使用方法_CSS学习

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/3/4 1:49:07       共计:3591 浏览

html滑块控件的使用方法?

新建一个对话框程序,添加一个Slider Control控件和静态文本控件如下:

滑块控件:IDC_SLIDER1,关联控件变量:m_slider

设置滑块控件属性来显示刻度,Auto Ticks:True;Tick Marks:True

静态文本控件:IDC_static_VALUE,关联控件变量m_staticValue

在OnInitDialog()中初始化滑块控件:

m_slider.SetRange(1,50); //设置范围

m_slider.SetPos(2); //设置初始位置

CString str;

str.Format("%d",m_slider.GetPos());

m_staticValue.SetWindowText(str);

m_slider.SetPageSize(3); //设置在控件上单击时滑块移动步长

m_slider.SetTicFreq(5); //设置刻度间隔

添加消息响应NM_CUSTOMDRAW,以便用户在移动滑块时做出反应

void CMoveTestDlg::OnCustomdrawSlider1(NMHDR *pNMHDR, LRESULT *pResult)

{

LPNMCUSTOMDRAW pNMCD = reinterpret_cast<LPNMCUSTOMDRAW>(pNMHDR);

// TODO: 在此添加控件通知处理程序代码

CString str;

str.Format("%d",m_slider.GetPos()); //获取滑块位置值

m_staticValue.SetWindowTextA(str);

*pResult = 0;

}

若想要通过键盘左右方向键控制滑块移动,则重写PreTranslateMessage虚函数

BOOL CMoveTestDlg::PreTranslateMessage(MSG* pMsg)

{

if( pMsg->message == WM_KEYDOWN ) //如果有键按下

{

int nValue=m_slider.GetPos();

CString str;

//判断具体键

switch( pMsg->wParam )

{

case VK_LEFT://按下左键

nValue-=1; //值减小1

m_slider.SetPos(nValue); //移动滑块

str.Format("%d",nValue);

m_staticValue.SetWindowTextA(str); //设置静态文本

break;

case VK_RIGHT://按下右键

nValue+=1; //值增大1

m_slider.SetPos(nValue); //移动滑块

str.Format("%d",nValue);

m_staticValue.SetWindowTextA(str); //设置静态文本

break;

default:

break;

}

}

return CDialogEx::PreTranslateMessage(pMsg);

}

版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:html中超标记是什么_CSS学习 | ·下一条:你卸载新浪微博的原因有什么_CSS学习

Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有