站內搜尋

2008/9/25

DrawText 斷行 (automatically breaks lines)

最近因為工作需求,終於要玩一點 UI 的東西了,
首先接觸到的就是 DrawText,看了別的部門的 sample code,
赫然發現!斷行要自己算?見鬼了!於是不死心又開始查...


其實,DrawText 是可以自已斷行!
在 M$ 的 OEM Document 裡面,查詢 DrawText 會發現 DT_WORDBREAK 這個看似和斷行有關的 option,但其實只有此 option 並不能實現換行的操作,還需要配合上另一個 option : DT_EDITCONTROL !但該死的 Document 裡居然完全沒提到這個 option .. 果然是 M$ 的風格。

而自動斷行的關鍵所在,便是加上這個 option!會令你的 DrawText 依 rect 所給的 width (R-L) 來計算可顯示的字數,並自動將其斷行!

在這裡分享也記錄一下這件很機車的事。

沒有留言:

張貼留言

熱門文章