如何在ceditview控件中实现光标自动选中指定行,就像IDE中光标选中错误行那样。
有没有相关的API函数?

解决方案 »

  1.   

    use ::SetSel Message is EM_SETSEL  or  SendMessage(hWnd, EM_SETSEL,...
      

  2.   

    由于在输入时用户可能选择某一段文本,所以通过void CEdit::GetSel( int& nStartChar, int& nEndChar )得到用户选择的字符范围,通过调用void CEdit::SetSel( int nStartChar, int nEndChar, BOOL bNoScroll = FALSE )可以设置当前选择的文本范围,如果指定nStartChar=0 nEndChar=-1则表示选中所有的文本。void ReplaceSel( LPCTSTR lpszNewText, BOOL bCanUndo = FALSE )可以将选中的文本替换为指定的文字。
      

  3.   

    用 CEdit::SetSel就可以很好的解决