量帶換行符的字符串顯示在設備的長渡

量帶換行符的字符串顯示在設備的長度
CString str = _T("hello\n lily"); 
DrawText(pDC->m_hDC, str, -1, CRect(0,0,200,200),DT_CENTER); 
printf("\n%d",pDC->GetTextExtent(str).cx); 
因為在str中加入了\n這樣,在實際輸出的時候會換行,也就是顯示成兩行,量一個帶\n的字符串的長度要怎么量呢?我用GetTextExtent,結果是錯的

------解决方案--------------------
应该是:_T("hello\r\n lily");
------解决方案--------------------
DT_CALCRECT