0

如果我在 TRichEdit 控件内单击,如何从鼠标客户端坐标中获取 Line 索引(我单击)?

换句话说,如何将客户端坐标转换为线索引?

***编辑我实际上并没有在 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 回答