2010/02/11

Delphi / C++ Builder's RichEdit行號取得方式

Delphi / C++ Builder's RichEdit行號取得方式
原文內容:Get the line number from a RichEdit

沒錯,TRichEdit就是沒這個方法 造物者boland忘了生給它了
不過我們可以利用Win事件訊息來取得RichEdit當時游標所在的行號。
(以下RichEdit以REdit取代)

REdit.Perform(EM_LINEFROMCHAR, REdit, SelStart,0);

它的回傳值就是行號(型別就是INT)。
另外,它會順便帶Win事件訊息「EM_CHARFROMPOS」,藉此回傳這個游標在全畫面中的位置(座標)。
詳情請參閱MSDN。

注意,因這個函式非常的慢,所以不建議在大量迴圈內使用它。

沒有留言:

張貼留言