一: 定义全局变量 CToolTipCtrl m_tooltip和CWnd* pwnd;//pwnd用来指定要显示控件的指针
二:在窗体的OnInitDialog()中或OnShowWindow()中创建m_tooltip.
//创建m_tooltip
m_tooltip.Create(pwnd);
//将CToolTipCtrl与相应的控件对应起来
m_tooltip.AddTool(pwnd,TTS_ALWAYSTIP);
//设定文字的颜色
m_tooltipSetTipTextColor(RGB(0,0,255));
//设定提示文字在控件上停留的时间
m_tooltipSetDelayTime(150);
三: 重载CTipTestDlg::PreTranslateMessage(MSG* pMsg)函数,增加如下代码:
//如果m_tip[0]句柄不为空,就从主窗口中捕获消息,如WM_MOUSEMOVE,WM_LBUTTONDOWN等消息
if(m_tooltip.m_hWnd!=NULL)
m_tooltip.RelayEvent(pMsg);
4、捕获主窗口的WM_MOUSEMOVE消息,在CTipTestDlg::OnMouseMove(UINT nFlags, CPoint point)函数中增加如下代码:
//鼠标在相应的控件上移动时显示提示文字
m_tooltip.UpdateTipText("怎么样",pwnd);
posted on 2005-09-07 09:57 木子的blog 阅读(4299)
评论(3) 编辑 收藏