VC++在屏幕上显示动态文本

来源:百度知道 编辑:UC知道 时间:2024/06/22 14:35:14
我想要在屏幕上显示鼠标的坐标 并且根据我鼠标的移动而变化 应该怎么做呢~
抱歉 我不知道怎么显示文字~

首先利用MFC AppWizard[exe]创建一个单文档应用程序,假如工程名为Showtext。在类CShowtextView里面添加三个private属性的成员变量UINT m_xp、UINT m_yp和CString strPosition,分别用来存放鼠标的X、Y坐标和要显示的文字。在CShowtextView的构造函数中将m_xp和m_yp初始化为0:
CShowtextView::CShowtextView()
{
// TODO: add construction code here
m_xp = 0;
m_yp = 0;

}
然后利用ClassWizard为类CShowtextView添加消息处理函数WM_MOUSEMOVE,添加如下代码:
void CShowtextView::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
CView::OnMouseMove(nFlags, point);

m_xp = point.x;
m_yp = point.y;
Invalidate();
}
然后修改OnDraw函数:
void CShowtextView::OnDraw(CDC* pDC)
{
CShowtextDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
strPosition.Format("当前鼠标坐标:%d,%d", m_xp,m_yp);
pDC->TextOut(10,10,strPosition);
}
组建、执行程序就行了。

响应onMouseMove,取坐标显示即可
************