CEdit::CharFromPos 是 MFC(Microsoft Foundation Classes)中 CEdit 类的一个公共方法,用于确定在编辑框中给定点的字符索引。

这个方法的原型如下:
int CharFromPos(CPoint pt, BOOL* pOutside = NULL) const;

参数:
  •  pt:一个 CPoint 对象,表示编辑框中的一个点的坐标。

  •  pOutside:一个指向 BOOL 类型的指针,可选参数,如果提供了此参数,将在函数返回时包含一个布尔值,指示给定的点是否在编辑框的外部。如果点在编辑框的外部,该布尔值将为 TRUE,否则为 FALSE。


返回值:
  •  如果 pt 在编辑框中,则返回给定点对应的字符索引。

  •  如果 pt 在编辑框的外部,返回值可能是 -1,具体取决于编辑框的实现。


说明:
  •  通过调用 CharFromPos 方法,可以根据给定的点坐标确定其在编辑框中的字符索引。

  •  CPoint 对象表示的坐标是相对于编辑框客户区左上角的坐标。


示例代码:
CEdit myEdit;
myEdit.Create(ES_MULTILINE | WS_VISIBLE | WS_CHILD | WS_BORDER, CRect(10, 10, 200, 100), this, 1);

CPoint point(30, 50); // 假设这是编辑框中的一个点
int charIndex = myEdit.CharFromPos(point);

上述示例代码中,CharFromPos 方法被用于获取编辑框中给定点的字符索引。


转载请注明出处:http://www.pingtaimeng.com/article/detail/17653/MFC/CEdit