网页对这个的介绍也不少,但是都是转载。。都不能成功实现要求!!
本人亲自实验。。特发代码。。
第一种方法。
.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