首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

请问:怎么在鼠标所在处显示一句话

2012-03-01 
请教:如何在鼠标所在处显示一句话?类似于当我们将鼠标移动到工具条上的某个控件时,鼠标的右下角会显示这个

请教:如何在鼠标所在处显示一句话?
类似于当我们将鼠标移动到工具条上的某个控件时,鼠标的右下角会显示这个控件的功能,我想在单文档中的某处,在鼠标右下角显示一句话(比如“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);
}
显示效果,是在鼠标右下方显示坐标位置

热点排行