|
|
|
|
Forum
Please
Log In
to post a new message or reply to an existing one. If you are not registered, please
register.
NOTE: Some forums may be read-only if you are not currently subscribed to
our technical support services.
Subject |
Author |
Date |
|
Offer Har
|
Nov 24, 2011 - 2:20 AM
|
Dear Support, I have a custom control in which I need to display a tooltip according to certain logic. I did it by over-riding the ON_WM_MOUSEMOVE event, in which I do my internal logic. If I decided that I need to display a tooltip I run this code:
CExtPopupMenuTipWnd& tooltip = CExtPopupMenuSite::g_DefPopupMenuSite.GetTip();
CRect rc;
rc.top = pt.y-13;
rc.bottom = pt.y-9;
rc.left = pt.x-5;
rc.right = pt.x-3;
tooltip.SetText(m_vecMilestones[i].sDesc.c_str());
tooltip.Show(m_pGrid,rc,true); I have two problems: 1. There is a very bad flickering - each time I move the mouse, and the tooltip is supposed to be displayed, the tooltip redraws itself - how do I prevent it? 2. The Show function receives a rectangle called rcExcludeArea - I don’t understand what ids the meaning of the rectangle - isn’t a point enough? If I want to display the tooltip at a certain point, what should I do? Thanks, Ron.
|
|
Technical Support
|
Nov 28, 2011 - 1:44 PM
|
The rcExclude parameter specifies a rectangle in screen coordinates. The screen tip will be visible until the mouse is inside this rectangle. We suspect you specified a rectangle in some wrong coordinate system.
|
|
Offer Har
|
Nov 30, 2011 - 12:29 AM
|
Dear Support, This does not make sense... it is more rcShowTip than rcExclude . Even from observations, the tip is display when the cursor is inside this rectangle, not outside this rectangle - please verify your logic. Thanks, Ron.
|
|