在 MFC(Microsoft Foundation Classes)中,CRichEditCtrl 类提供了一个名为 CharFromPos 的公共方法。CharFromPos 方法用于根据指定的点(在控件的客户区坐标中)获取最接近该点的字符的位置。

以下是 CharFromPos 方法的典型声明:
int CharFromPos(CPoint pt, int* pLine = NULL) const;

  •  pt 是一个 CPoint 对象,表示在控件的客户区中的坐标点。

  •  pLine 是一个指向整数的指针,用于接收找到的字符所在的行号。可以为 NULL,如果不关心行号。


该方法返回一个整数,表示最接近指定点的字符的位置。如果 pLine 不为 NULL,它将包含找到的字符所在的行号。

例如,以下是使用 CharFromPos 方法的示例:
CRichEditCtrl richEditCtrl;
// 假设 richEditCtrl 是你的 CRichEditCtrl 对象

CPoint point(100, 50);  // 假设这是控件的客户区中的一个点
int charIndex = richEditCtrl.CharFromPos(point);

// 现在,charIndex 包含最接近指定点的字符的位置




转载请注明出处:http://www.zyzy.cn/article/detail/22145/MFC/CRichEditCtrl