TRichEdit コントロール内をクリックした場合、マウス クライアント座標から (クリックした) ライン インデックスを取得するにはどうすればよいですか?
つまり、クライアント座標をライン インデックスに変換するにはどうすればよいでしょうか。
***編集 実際には TRichEdit コントロール内をクリックしているのではなく、別のコントロールをクリックしていて、TRichEdit コントロールの行番号と同期する必要があります。
TRichEdit コントロール内をクリックした場合、マウス クライアント座標から (クリックした) ライン インデックスを取得するにはどうすればよいですか?
つまり、クライアント座標をライン インデックスに変換するにはどうすればよいでしょうか。
***編集 実際には TRichEdit コントロール内をクリックしているのではなく、別のコントロールをクリックしていて、TRichEdit コントロールの行番号と同期する必要があります。
RichEdit にメッセージを送信EM_CHARFROMPOS
します。例:EM_LINEFROMCHAR
POINTL pt = ...; // client coordinates
int pos = RichEdit1->Perform(EM_CHARFROMPOS, 0, (LPARAM)&pt);
int idx = RichEdit1->Perform(EM_LINEFROMCHAR, pos, 0);