如果我在 TRichEdit 控件内单击,如何从鼠标客户端坐标获取行索引(我单击了)?
换句话说,如何将客户端坐标转换为线索引?
***编辑我实际上没有在 TRichEdit 控件内单击,而是在另一个控件中单击,并且需要与 TRichEdit 控件的行号同步。
发送EM_CHARFROMPOS
和EM_LINEFROMCHAR
消息到 RichEdit,例如:
POINTL pt = ...; // client coordinates
int pos = RichEdit1->Perform(EM_CHARFROMPOS, 0, (LPARAM)&pt);
int idx = RichEdit1->Perform(EM_LINEFROMCHAR, pos, 0);