在这里我们建立一个对文本的查找与替换功能:
左边的文本框是一个CRichEditCtrl,右边两个按钮,一个查找框和一个替换框
给CRichEditCtrl添加一个控件属性CRichEditCtrl m_RichE; 一个值属性CString m_richedit;
给查找框一个值属性CString m_value;
给替换框一个值属性CString m_repValue;
查找按钮的响应函数
void CDWin4Dlg::OnBnClickedButton1() { UpdateData(TRUE); int len = m_value.GetLength(); int index = m_richedit.Find(m_value); m_RichE.SetSel(index, index + len); m_RichE.SetFocus(); }
替换按钮的响应函数
void CDWin4Dlg::OnBnClickedButton2() { UpdateData(TRUE); int len = m_repValue.GetLength(); int index = m_richedit.Find(m_value); m_richedit.Replace(m_value,m_repValue); m_RichE.SetWindowTextW(m_richedit); m_RichE.SetSel(index, index + len); m_RichE.SetFocus(); }