MFC控件的使用方法(十一(滑块控件))

十一、滑块控件(Slider Control)

作用:

滑动块控件”(也称为一个跟踪器)是一个包含一个滑动块和可选的刻度线的窗口。当用户用鼠标或方向键移动滑动块时,该控件发送通知消息来表明这些改变。当你想要用户选择不连续的值或是某一范围内的连续值的集合时,滑动块控件是很有用的。例如,你可以让用户通过移动滑动块到一个给定的刻度线来设置键盘的重复速度。

消息映射函数:

NM_CUSTOMDROW 将自定义绘图操作通知父级
NM_OUTOFMEMORY 指示控件由于内存不足而未完成某些工作
NM_RELEASWDCAPTURE 将鼠标捕获释放通知父级,发送此消息。
MN_THEMECHANGE 指示主题已经更改
TRBN_THUMBPOSCHANG 在滚动条位置更改时发送通知

使用方法:

1、使用GetDlgItem()函数或者绑定控件型变量。

CSliderCtrl m_slider;

2、初始化控件的滑动范围

m_slider.SetRange(0,100);

3、创建消息映射函数NM_CUSTOMDROW或NM_RELEASWDCAPTURE函数处理获取到控件位置。

void c滑动块dlg::onnmcustomdrawslider(nmhdr *pnmhdr, lresult *presult)
{
	lpnmcustomdraw pnmcd = reinterpret_cast<lpnmcustomdraw>(pnmhdr);
	// todo:  在此添加控件通知处理程序代码

	int npos = m_slider.getpos();
	cstring str;
	str.format(_t("%d"),npos);
	setdlgitemtext(idc_edit,str);
	*presult = 0;
}
  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值