0

TRichEdit コントロール内をクリックした場合、マウス クライアント座標から (クリックした) ライン インデックスを取得するにはどうすればよいですか?

つまり、クライアント座標をライン インデックスに変換するにはどうすればよいでしょうか。

***編集 実際には TRichEdit コントロール内をクリックしているのではなく、別のコントロールをクリックしていて、TRichEdit コントロールの行番号と同期する必要があります。

4

1 に答える 1

1

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);
于 2014-01-15T06:42:32.937 に答える