16,471
社区成员
发帖
与我相关
我的任务
分享
void CTextView::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
m_nWidth += 5;
CClientDC dc(this);
TEXTMETRIC tm;
dc.GetTextMetrics(&tm);
CRect rect;
rect.left = 0;
rect.top = 200;
rect.right = m_nWidth;
rect.bottom = rect.top + tm.tmHeight;
COLORREF clr = dc.SetTextColor(RGB(255,0,0));
CString str;
str.LoadString(IDS_STRINGVC);
dc.DrawText(str,rect,DT_LEFT);
rect.top = 150;
//直接传入了rect矩形为何不报错???
dc.DrawText(str,rect,DT_RIGHT);
if(m_nWidth > dc.GetTextExtent(str).cx)
{
m_nWidth = 0;
dc.SetTextColor(RGB(0,255,0));
dc.TextOut(0,200,str);
}
CView::OnTimer(nIDEvent);
}