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 |
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
|
|
|
Goto Forum:
Current Time: Tue May 14 09:40:57 CEST 2024
Total time taken to generate the page: 0.03641 seconds
|