量帶換行符的字符串顯示在設備的長渡
量帶換行符的字符串顯示在設備的長度
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
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