CRichEditCtrl::GetLine 是 MFC(Microsoft Foundation Classes)中的 CRichEditCtrl 类的一个公共方法,用于检索指定行的文本。该方法的原型如下:
int GetLine(
    int nIndex,
    LPTSTR lpszBuffer
) const;

  •  nIndex:要检索的行的索引,从0开始。

  •  lpszBuffer:用于存储行文本的缓冲区。


该方法返回实际复制到缓冲区中的字符数,不包括终止 null 字符。如果 nIndex 超出文本行的范围,或者 lpszBuffer 为 NULL,则返回 0。

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

// 获取第三行的文本
int nIndex = 2; // 由于索引从0开始,第三行的索引为2
TCHAR szBuffer[256]; // 假设缓冲区足够大
int nCharsCopied = pRichEdit->GetLine(nIndex, szBuffer);

// 输出结果
if (nCharsCopied > 0) {
    szBuffer[nCharsCopied] = _T('\0'); // 添加 null 终止符
    TRACE(_T("Line %d: %s\n"), nIndex + 1, szBuffer);
} else {
    TRACE(_T("Failed to get line %d.\n"), nIndex + 1);
}

在这个示例中,GetLine 方法用于获取第三行的文本,并将结果输出到 TRACE 中。你可以根据需要更改 nIndex 的值来获取其他行的文本。


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