slider控件移动滑块,动态的显示tooltip方法!

本文介绍了两种在Windows GUI程序中使用CSliderCtrl控件,结合CToolTipCtrl实现滑块移动时动态显示tooltip的方法。通过OnToolTipNotify消息处理和NM_CUSTOMDRAW通知,实现实时更新提示信息,达到类似暴风影音声音控制的效果。
摘要由CSDN通过智能技术生成

网页对这个的介绍也不少,但是都是转载。。都不能成功实现要求!!

本人亲自实验。。特发代码。。

 

第一种方法。

.h  文件

CSliderCtrl m_Slider;
CToolTipCtrl m_tooltip;
afx_msg BOOL OnToolTipNotify(UINT id,NMHDR *pNMHDR,LRESULT *pResult);

.cpp

 

BEGIN_MESSAGE_MAP(CCToolTipDlg, CDialog)

 

ON_NOTIFY_EX(TTN_NEEDTEXT,0,OnToolTipNotify) //添加消息

 

END_MESSAGE_MAP()

 

OnInitDialog()

m_Slider.SetRange(0,100);
 m_Slider.SetPos(50);
 m_tooltip.Create(GetDlgItem(IDC_SLIDER1));

m_tooltip.AddTool(GetDlgItem(IDC_SLIDER1), LPSTR_TEXTCALLBACK); //注释:红色表示tip内容可以动态改变!!

 

PreTranslateMessage(MSG* pMsg)

m_tooltip.RelayEvent(pMsg);  
 return CDialog::PreTranslateMessage(pMsg);

 

OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* p

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值