Tooltips For Tree Control Items


Full Text Search: The Key to Better Natural Language Queries for NoSQL in Node.js

Changing the tool tip as the mouse pointer moves along different tree control items is fairly simple. The tree control can be on a dialog, property page or a form view. Assuming that you use a class derived from CFormView called CMyFormView, which has a tree control, the steps to follow are:
  1. Declare a member variable for the tree control (IDC_TREE1), m_tree.
  2. Decide on how the tip for each tree item will be stored. For instance, you could hold the tip in a map which you declare in the header file CMyFormView.h.
    	CMap< HTREEITEM,HTREEITEM&,CString,CString& > tooltipMap;
  3. Fill the map as you generate the items of the tree. For instance after every InsertItem:
    	HTREEITEM hItem = m_tree.InsertItem(&tvItem); // tvItem is of type TV_INSERTSTRUCT
    	tooltipMap[hItem] = " Tool Tip Text   ";   // Set the tool tip text of the item.
  4. Declare an object of CToolTipCtrl in the header file CMyFormView .h
    	CToolTipCtrl m_tooltip;
  5. Create the tool tip control and initialize it in the OnInitialUpdate message handler (OnInitDialog for CDialog derived classes)
    	m_tooltip.AddTool(GetDlgItem(IDC_TREE1), "Tree Tool Tip"); 
  6. Override the PreTranslateMessage in the form view.
    	BOOL CMyFormView::PreTranslateMessage(MSG* pMsg) 
    		// TODO: Add your specialized code here and/or call the base class
    		if(pMsg->message == WM_MOUSEMOVE && pMsg->hwnd == m_tree.m_hWnd)
    		CPoint point(LOWORD(pMsg->lParam),HIWORD(pMsg->lParam));
    			HTREEITEM hItem = m_tree.HitTest(point);
    			if(hItem != NULL)
    				CString text = tooltipMap[hItem];				
    This changes the tool tip text as the mouse pointer moves along the different items in the tree control.


  • There are no comments yet. Be the first to comment!

Leave a Comment
  • Your email address will not be published. All fields are required.

Top White Papers and Webcasts

  • Cloud has the potential to offer many benefits that can enable great success within your business. However, there are still many myths floating around about backing up to the cloud. In this eBook, you'll discover the truth about five of the most common cloud myths, including myths about security, maintaining regulatory compliance and more. Get to the truth, so you can backup to the cloud with confidence.

  • Agencies that integrate back-office processed with cloud-based services, advanced analytics and talent management solutions can reduce costs, maximize efficiencies and transform employee recruitment and retention. Learn more by reading this interview brief by GovLoop with Infor industry thought leaders.

Most Popular Programming Stories

More for Developers

RSS Feeds

Thanks for your registration, follow us on our social networks to keep up-to-date