VC6.0中在CSliderCtrl控件移动滑块动态的显示tooltip

在VC6.0项目中,使用CSliderCtrl控件模拟进度条,并通过CToolTipCtl实现滑块移动时动态悬浮显示当前位置的提示信息。通过ClassWizard关联成员变量,初始化对话框时设置Tooltip,以及处理NM_RELEASEDCAPTURE消息来响应鼠标释放事件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近做的一个项目中需要播放一个文件,需要在拖动“进度条”(用滑块控件模拟的)的过程中动态悬浮显示当前位置处播放文件内的特定内容。下面是使用CToolTipCtl类简单模拟该过程。

1、使用ClassWizard给CSliderCtrl控件关联一个CSliderCtrl类型的成员变量m_ctlSlider,在包含该滑块的对话框类中添加一个CToolTipCtl类型的成员变量m_objToolTip。

2、在包含该滑块的对话框类的OnInitDialog成员函数中添加如下代码:

// TODO: Add extra initialization here
	m_ctlSlider.SetRange(0, 100);
	CSliderCtrl *pSlider = (CSliderCtrl *)GetDlgItem(IDC_SLIDER);
	m_objToolTip.Create(pSlider);

	CString strText;
	strText.Format("%d", pSlider->GetPos());
	m_objToolTip.AddTool(pSlider, strText);
3、给包含该滑块的对话框类添加虚拟函数(在类视图上的该类上右键“Add Virtual Function...”)PreTranslateMessage,在该虚拟函数中添加如下代码:

// TODO: Add your specialized code here and/or cal
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值