VC中的Slider的Tooltips只能显示表示当前位置的int型值,可是有时候,这种Tooltips并不够用。比如,在一个视频录制的小软件中,可能会需要类似“总共500帧,当前是第13帧”的Tooltips;或者有些时候想在Tooltips中显示float型的值。
在这些时候我们就只能用CToolTipCtrl配合TTN_NEEDTEXT消息来实现我们的定制Tooltips。
下面用一个小例子来具体说明:
首先,给Slider映射一个Control型变量,本例中为:
CSliderCtrl m_slider; // ID为IDC_SLIDERTEST
然后,添加CToolTipCtrl变量和相应TTN_NEEDTEXT的消息函数:
CToolTipCtrl m_tooltips;
BOOL OnToolTipNotify(UINT id, NMHDR * pNMHDR, LRESULT * pResult);
在cpp文件的消息映射中加入以下代码:
ON_NOTIFY_EX(TTN_NEEDTEXT...[ 查看全文 ]