VC6.0中在CSliderCtrl控件移动滑块动态的显示tooltip
2013-09-05 21:33
549 查看
最近做的一个项目中需要播放一个文件,需要在拖动“进度条”(用滑块控件模拟的)的过程中动态悬浮显示当前位置处播放文件内的特定内容。下面是使用CToolTipCtl类简单模拟该过程。
1、使用ClassWizard给CSliderCtrl控件关联一个CSliderCtrl类型的成员变量m_ctlSlider,在包含该滑块的对话框类中添加一个CToolTipCtl类型的成员变量m_objToolTip。
2、在包含该滑块的对话框类的OnInitDialog成员函数中添加如下代码:
另外为了在拖动到一定位置处释放鼠标时,执行某种操作(如鼠标拖动调节Windows系统的声音时,释放鼠标时会有个铃响),可以为滑块控件添加消息响应函数(在ClassWizard中为该滑块控件添加NM_RELEASEDCAPTURE消息),在OnReleasedcaptureSlider中添加需要的操作。
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 call the base class m_objToolTip.RelayEvent(pMsg);4、为了相应移动滑块事件,为包含该滑块的对话框类添加事件响应函数(在类视图上的该类上右键“Add Windows Message Handler...”),在该事件响应函数中添加如下代码:
// TODO: Add your message handler code here and/or call default CSliderCtrl *pSlider = (CSliderCtrl *)GetDlgItem(IDC_SLIDER); CString strText; strText.Format("%d", m_ctlSlider.GetPos()); m_objToolTip.UpdateTipText(strText, pSlider);效果图如下(移动滑块的过程中一直有tooltip,类似鼠标拖动调节Windows系统的声音时的效果):
另外为了在拖动到一定位置处释放鼠标时,执行某种操作(如鼠标拖动调节Windows系统的声音时,释放鼠标时会有个铃响),可以为滑块控件添加消息响应函数(在ClassWizard中为该滑块控件添加NM_RELEASEDCAPTURE消息),在OnReleasedcaptureSlider中添加需要的操作。
相关文章推荐
- 在CSliderCtrl控件移动滑块动态的显示tooltip
- slider控件移动滑块,动态的显示tooltip方法!
- slider控件移动滑块,动态的显示tooltip方法!
- C#中,当鼠标移动到控件上,动态显示提示内容 -> 用代码操作ToolTip
- C#中,当鼠标移动到控件上,动态显示提示内容 ToolTip
- C#中,当鼠标移动到控件上,动态显示提示内容 ToolTip
- 微信小程序 实现动态显示和隐藏某个控件
- MFC 基于对话框的图片控件(picture)动态加载.bmp图片并显示
- ZedGraph控件能够显示动态或静态数据
- Android 动态移动控件实现 推荐
- 自定义显示动态图的Android控件
- MFC 学习之 鼠标移动到Toolbar按钮上显示提示信息(tooltip),状态栏也随之改变
- VC隐藏、显示、移动、改变大小控件
- CListCtrl控件图标显示和动态更换实现
- JQuery应用 - 移动至控件显示提示信息
- DataGridView控件添加鼠标选定ToolTip显示合计
- extjs 动态控制 控件是否显示
- 分享一个很有意思的js,动态时钟显示,能跟随鼠标移动
- LinearLayout动态添加控件及将某XML动态加入到Activity显示(1)
- Repeater 的操作,数据的显示,绑定,动态取控件中的值和Repeater1_ItemCommand事件的相关用法