16,548
社区成员




CToolTipCtrl m_tip;//定义成员变量
//初始化
m_tip.Create(this,TTS_ALWAYSTIP); //创建CToolTipCtrl
m_tip.AddTool(this); //将CToolTipCtrl与相应的控件对应起来
m_tip.SetFont(&m_Font); //设置字体 可以默认不设置
m_tip.ShowWindow(SW_HIDE);//不需要显示的地方
m_tip.UpdateTipText(str,this);//OnMouseMove() str 为需要显示的
PreTranslateMessage(MSG* pMsg)
if(m_tip.m_hWnd != NULL)m_tip.RelayEvent(pMsg);
m_pt.x = 0;
m_pt.y = 0;
void CMyView::OnDraw(CDC* pDC)
{
CMyDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
strPosition.Format("当前鼠标坐标:%d,%d", m_pt.x,m_pt.y);
pDC->TextOut(m_pt.x,m_pt.y,strPosition);
}
添加MouseMove消息,消息处理函数OnMouseMove如下: void CMyView::OnMouseMove(UINT nFlags, CPoint point)
{
m_pt.x = point.x;
m_pt.y = point.y;
Invalidate();
CView::OnMouseMove(nFlags, point);
}
仅供参考。