MFC中的static text如何添加事件,使鼠标悬浮在控件上时显示一个隐藏的控件,当离开是隐藏该显示的控件。

2024-12-05 00:34:50
推荐回答(2个)
回答1:

  1. 如果不重载,那么无法获得鼠标移动下的item位置的,所以只能通过鼠标点击实现提示,这个不说了,很简单。

  2. 重载后,使用mousemove来做吧,树形控件没有悬停这个消息,只能是在鼠标移动里面做,显示采用延时显示就可以了,CToolTip

  3. static做显示并不合理,涉及控件覆盖和延时等一系列问题,比较合理的就是使用CToolTip,这个显示更美观,设置延时后,可以实现悬停效果。

     m_tooltip.Create(this)    ;
     m_tooltip.EnableToolTips(true);
     m_tooltip.SetTipTextColor(RGB(0,0,0));
     m_tooltip.SetDelayTime(100); 

回答2:

上面那个是用CPPTOOLTIP实现的