从CStatic派生的类,在OnPaint中显示如下一句话: 
总报警数:10,已经处理:9,未来处理:1由于CStatic控件大小有限,故我希望它能自动根据控件的大小换行,并对数字内容变色显示,如最终显示效果果如下: 总报警数:10,已经处理:9,未
来处理:1当前具体从哪里换行是由控件的大小决定的。 
  
这的实现方法:
OnPaint里:
{
CRect rc; //获取控件矩形区域 
GetClientRect(rc); 
CString strText;//获取控件显示内容 
GetWindowText(strText); CRect rconechar;//定义一个字符所占矩形 
CString csTemp;//存放当前字符 
CSize szText;//存放当前字符的大小 
rconechar.top = rc.top; 
rconechar.left = rc.left; for ( int i = 0; i < strText.GetLength(); i++) 

if (strText.GetAt(i)>='0' && strText.GetAt(i) <= '9')  // 对数字进行红色显示 

pDCMem->SetTextColor(红色); 

else 

pDCMem->SetTextColor(黑色); 

csTemp = strText.GetAt(i); 
szText = pDCMem->GetTextExtent(csTemp); 
pDCMem->DrawText(csTemp,rconechar,dwFlags); 
rconechar.left += szText.cx; 
} 上面只是对控件中的数字进行变红输出,现在问题是怎么这样写无法输出,另外是不是单个字符的区域设置是不是不正确,还有对于其中要自动换行时,我怎么确定其矩形坐标?