65.9K
CodeProject is changing. Read more.
Home

Simple tooltip show any place

starIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIconemptyStarIcon

1.32/5 (7 votes)

Sep 18, 2007

CPOL
viewsIcon

27883

downloadIcon

840

show tooltip in any position, and set text color, back color.

Screenshot - Demo.jpg

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