[]主窗口左上角打印窗口坐标

[求助]主窗口左上角打印窗口坐标
如题,我想在主窗口的左上角打印主窗口的坐标,用VS2010新建了一个简单的SDI窗口程序,添加代码如下:
void CMainFrame::OnPaint()
{
CPaintDC dc(this); // device context for painting
// TODO: 在此处添加消息处理程序代码
CWnd *pWnd = GetParent();

if( pWnd == NULL )
{
//获取主窗口尺寸坐标信息
CRect rect;
GetWindowRect(&rect);

//获取桌面DC
pWnd = GetDesktopWindow();
CDC *pDC = pWnd->GetDC();
//打印绘制坐标
CString strPos;
strPos.Format(_T("x = %d, y = %d"),rect.left,rect.top);
pDC->TextOut(rect.left + 8,rect.top,strPos);

//pDC->DeleteDC();
}
// 不为绘图消息调用 CFrameWndEx::OnPaint()
}

在主框架窗口的OnPaint函数里获取桌面窗口DC然后打印绘制;
------------------------
结果是只有当改变窗口大小(触发WM_PAINT消息的操作)的时候才显示出来,停止改变窗口大小的动作以后就消失了;怎样让绘制的坐标信息一直显示呢?
------解决方案--------------------
因为桌面重绘了。
你可以在那个位置生成一个背景透明的窗口,在你自己的窗口里显示字符
------解决方案--------------------
用计时器
SetTimer(1,500,NULL);//500毫秒触发一次
然后在OnTimer里获取坐标并打印
------解决方案--------------------
直接响应WM_MouseMove消息  ,   里面    加上    Invalidate(TRUE);    如果嫌太闪烁了  ,就用 Invalidaterect(Crect rc,TRUE);
rc为刷新的区域,就是你 textout的区域  。 
------解决方案--------------------
WM_NCPAINT  //绘制框架  WM_PAINT是绘制客户区域的
WM_MOVE      //窗口移动消息
WM_SIZE    //窗口大小改变消息