以下是 CRichEditCtrl::GetTextRange 方法的简要说明:
long CRichEditCtrl::GetTextRange(
CHARRANGE& cr,
LPTSTR lpchText
) const;
其中,CHARRANGE 是一个结构体,表示字符范围的起始和结束位置:
typedef struct _charrange {
long cpMin;
long cpMax;
} CHARRANGE;
使用方法如下:
CRichEditCtrl richEditCtrl;
CHARRANGE charRange;
CString strText;
// 设置字符范围
charRange.cpMin = 0;
charRange.cpMax = richEditCtrl.GetTextLength();
// 获取指定范围内的文本
richEditCtrl.GetTextRange(charRange, strText.GetBufferSetLength(charRange.cpMax - charRange.cpMin));
strText.ReleaseBuffer();
// 现在,strText 包含了指定范围内的文本
上述代码演示了如何使用 GetTextRange 方法来获取 CRichEditCtrl 控件中指定范围内的文本。需要注意的是,需要提供足够大的缓冲区来存储获取的文本,并在使用后释放缓冲区。
转载请注明出处:http://www.zyzy.cn/article/detail/22222/MFC/CRichEditCtrl