Simple tooltip show any place






1.32/5 (7 votes)
show tooltip in any position, and set text color, back color.

Introduction
you can you use it in any window and any place , show ToolTip information in any time. just it's simple, but for you any customized.
Background
when I wrote the code , my project will delay in each component can show tips(so common, segment Number etc.), so I search tooltip in "codeproject" , but nothing is useful. I still discover some code and use it .
Using the code
how to using C_ColorToolTip in your project?
step 1: Declare the C_colorTooltip object in CView.
// declare the Tooltip object in CView // C_ColorToolTip m_Tips;//
step 2: Create the C_ColorTooltip object
CColrView::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CView::OnCreate(lpCreateStruct) == -1) return -1; // Create the tooltip object via calling create()method. BOOL bRet = m_Tips.Create(CSize(200, 20)); return bRet ? 0 : -1; }
step 3 : Show tooltip in any time, any place
CColrView::OnMouseMove(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default CPoint ptLog = point; ClientToScreen(&ptLog); CString strTemp; strTemp.Format("Mouse Pos: X = %d Y = %d ", point.x, point.y); // show tool tip in mouse move m_Tips.ShowTips(ptLog.x + 5, ptLog.y + 25, strTemp); CView::OnMouseMove(nFlags, point); } // end
Note: Hide tooltip you call HideTips(), the method can hide Tips window.
Points of Interest
while I writting the code , C_tooltipctrl is not useful in my project. so wrote it just for my project . but it can using easily in any MFC project.
History
update source code 2007 09 18