这个方法的原型如下:
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