CEdit::SetSel 是 MFC(Microsoft Foundation Classes)中 CEdit 类的一个公共方法,用于设置编辑框(Edit Control)中的文本选择。

这个方法的原型如下:
void SetSel(int nStartChar, int nEndChar, BOOL bNoScroll = FALSE);

参数:
  •  nStartChar:整数,指定选择文本的起始字符索引。

  •  nEndChar:整数,指定选择文本的结束字符索引。

  •  bNoScroll:一个 BOOL 类型的参数,如果设置为 TRUE,则在选择文本时不会滚动文本内容。默认为 FALSE,即允许滚动。


说明:
  •  通过调用 SetSel 方法,可以选择编辑框中的部分文本,以便执行剪切、复制或替换等操作。

  •  如果 nStartChar 和 nEndChar 相等,那么光标将放置在该位置,而不是选择文本。

  •  如果 bNoScroll 设置为 TRUE,则在选择文本时,文本内容不会自动滚动。


示例代码:
CEdit myEdit;
myEdit.Create(ES_MULTILINE | WS_VISIBLE | WS_CHILD | WS_BORDER, CRect(10, 10, 200, 100), this, 1);

// 选择编辑框中的一部分文本
myEdit.SetSel(2, 5);

上述示例代码在编辑框中选择了第 2 到第 5 个字符的文本。


转载请注明出处:http://www.pingtaimeng.com/article/detail/17649/MFC/CEdit