Overview
Examples
Screenshots
Comparisons
Applications
Download
Documentation
Tutorials
Bazaar
Status & Roadmap
FAQ
Authors & License
Forums
Funding Ultimate++
Search on this site
Search in forums












SourceForge.net Logo
Home » U++ Library support » U++ Core » How do I implement mouse hover in Ctrl based class (How do I implement mouse hover in Ctrl based class)
Re: How do I implement mouse hover in Ctrl based class [message #57354 is a reply to message #57348] Fri, 16 July 2021 22:17 Go to previous messageGo to previous message
awksed is currently offline  awksed
Messages: 61
Registered: April 2012
Member
Hi Xemuth & Oblivion,

Thanks for your suggestions.

This is what I wrote:

void MyGraph::Hover()
{
 if(m_bTrackingHover)
  {
   m_bTrackingHover = false;

   Point P = GetMouseViewPos();
   
   if(P == m_MousePos)
    {
     // Mouse is hovering 

     // TODO: Call ShowHint() with text
    }
  }
}

Image MyGraph::MouseEvent(int event, Point p, int zdelta, dword keyflags)
{
 switch(event)
  {
   case Ctrl::MOUSELEAVE:
     
     if(m_bTrackingHover)
      {
       m_bTrackingHover = false;
     
       KillTimeCallback(HOVER_TIMER);
      }
     else
       if(!m_pHint)
         CloseHint();
       
     break;
         
   case Ctrl::MOUSEMOVE:

     if(!m_pHint)
      {
       m_MousePos.x     = p.x;
       m_MousePos.y     = p.y;
       m_bTrackingHover = true;
     
       KillSetTimeCallback(1000, THISBACK(Hover), HOVER_TIMER);
      }
      
     break;
  }
   
 return Image::Arrow();
}

[Updated on: Fri, 16 July 2021 22:44]

Report message to a moderator

 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: Jsonize() Date and Time serialization [patch]
Next Topic: Probable nasty bug with StringBuffer
Goto Forum:
  


Current Time: Tue May 14 09:40:57 CEST 2024

Total time taken to generate the page: 0.03641 seconds