请教:如何在鼠标所在处显示一句话?
类似于当我们将鼠标移动到工具条上的某个控件时,鼠标的右下角会显示这个控件的功能,我想在单文档中的某处,在鼠标右下角显示一句话(比如“ok“),如何实现?
请各位大侠指点!!!
[解决办法]
在View里面写所有步骤
已实验过,可行
附上代码,供参考
View的头文件中写上
1. public:
CToolTipCtrl m_MouseMoveTipCtrl;
2.重载PreTranslateMessage(MSG* pMsg)函数
3.加上OnMouseMove(鼠标移动事件)
4.
void CTest06View::OnInitialUpdate()
{
.........
//********************鼠标移动提示**************************
m_MouseMoveTipCtrl.Create(this);
m_MouseMoveTipCtrl.AddTool(this, "鼠标移动 ");
m_MouseMoveTipCtrl.SetDelayTime(TTDT_INITIAL, 0);
m_MouseMoveTipCtrl.SetTipTextColor(RGB(0,0,255));
//***********************************************************
}
5.
BOOL CTest06View::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if(m_MouseMoveTipCtrl.m_hWnd!=NULL)m_MouseMoveTipCtrl.RelayEvent(pMsg);
........
}
6.
void CTest06View::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
int x=point.x;
int y=point.y;
CString pos;
pos.Format( "%d,%d ",x,y);
m_MouseMoveTipCtrl.UpdateTipText(pos,this);
CFormView::OnMouseMove(nFlags, point);
}
显示效果,是在鼠标右下方显示坐标位置