想用InvalidateRect刷新一个文本控件窗口,下面的代码有什么有关问题

想用InvalidateRect刷新一个文本控件窗口,下面的代码有什么问题

CRect   rect;
((CStatic*)GetDlgItem(IDC_STATIC_status_steps))-> GetWindowRect(&rect);
dc.DPtoLP(&rect);
InvalidateRect(rect);    
UpdateWindow();

运行后并没有起作用

------解决方案--------------------
要么用GetClientRect(),要么直接刷新:

CWnd *pWnd = GetDlgItem(IDC_STATIC_status_steps);
if (pWnd)
pWnd-> Invalidate();
------解决方案--------------------
ScreenToClient 负责将屏幕坐标转换成客户区坐标
他不会管你输入的是不是设备坐标,
他只把你输入的参数就当作是是 屏幕坐标