Click here to Skip to main content
15,886,091 members
Articles / Programming Languages / C++
Article

Simple tooltip show any place

Rate me:
Please Sign up or sign in to vote.
1.32/5 (7 votes)
17 Sep 2007CPOL 27.6K   833   9   2
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

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
China China
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions

 
QuestionShow tooltip at any place Pin
nguyen duc huan3-Jan-13 15:37
nguyen duc huan3-Jan-13 15:37 
GeneralSome suggestions Pin
Hans Dietrich19-Sep-07 5:41
mentorHans Dietrich19-Sep-07 5:41 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.