在 MFC(Microsoft Foundation Classes)中,CRichEditCtrl 类提供了一个名为 GetCharPos 的公共方法。GetCharPos 方法用于获取指定字符在控件客户区的位置。

以下是 GetCharPos 方法的典型声明:
BOOL GetCharPos(LONG lChar, POINT& pt) const;

  •  lChar 是要获取位置的字符的位置(索引),从零开始。

  •  pt 是一个 POINT 结构,用于接收字符的位置。


该方法返回一个 BOOL 值,指示是否成功获取字符的位置。如果成功,返回 TRUE;否则返回 FALSE。

以下是一个简单的使用示例:
CRichEditCtrl richEditCtrl;
// 假设 richEditCtrl 是你的 CRichEditCtrl 对象

POINT charPosition;
if (richEditCtrl.GetCharPos(10, charPosition))
{
    // 成功获取字符位置
    // charPosition 包含字符在客户区的位置
}
else
{
    // 获取字符位置失败
}

在这个示例中,GetCharPos 方法用于获取第10个字符的位置,并将结果存储在 charPosition 中。




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