CRichEditCtrl::GetCharPos 是 MFC(Microsoft Foundation Classes)中的 CRichEditCtrl 类的一个公共方法,用于获取指定字符的位置信息。该方法的原型如下:
BOOL GetCharPos(
    POINT& pt,
    long nChar
) const;

  •  pt:一个引用,用于存储字符位置的 POINT 结构。

  •  nChar:要获取位置的字符的索引。


该方法返回 TRUE 表示成功,FALSE 表示失败。如果失败,pt 中的内容将保持不变。

以下是一个简单的示例,演示如何使用 GetCharPos 方法:
// 假设 pRichEdit 是你的 CRichEditCtrl 对象指针

// 准备一个 POINT 结构来存储字符的位置
POINT charPos;

// 获取第五个字符的位置
if (pRichEdit->GetCharPos(charPos, 4)) {
    // 成功获取字符的位置
    TRACE(_T("Character position: (%d, %d)\n"), charPos.x, charPos.y);
} else {
    // 获取失败
    TRACE(_T("Failed to get character position.\n"));
}

在这个示例中,GetCharPos 方法用于获取第五个字符的位置,并将结果存储在 charPos 中。你可以根据需要更改 nChar 的值来获取文本中其他字符的位置。


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