2012-04-27 46 views
0

我想繪製使用drawText的多行文本。 我可以通過傳遞DT_WORD_ELLIPSIS | DT_WORDBREAK標誌爲 ,但如果字符串很長,則文本在最後一行垂直切割。試圖終止由繪圖文本(Win32)繪製的文本,如果沒有足夠的高度rect

如何確保drawText不會繪製最後一行,如果它不能適應整個高度?

目前我正在將這些標誌傳遞給drawText - DT_NOPREFIX | DT_WORD_ELLIPSIS | DT_LEFT | DT_WORDBREAK | DT_EXTERNALLEADING

+0

您是否試過DT_END_ELLIPSIS? – 2012-04-27 12:04:43

+0

是的,我已經試過把那個標誌也 – 2012-04-27 13:54:47

回答

1

指定DT_EDITCONTROL標誌。按照MSDN文檔:

DT_EDITCONTROL

直接複製多行編輯 控制的文本顯示特性。具體而言,平均字符寬度的計算方法與編輯控件相同, 顯示部分可見的最後一行

+0

那工作,謝謝:) – 2012-05-10 11:58:03