现在的位置: 首页 > 综合 > 正文

0003-MFC–文本的查找和替换

2017年12月03日 ⁄ 综合 ⁄ 共 606字 ⁄ 字号 评论关闭

在这里我们建立一个对文本的查找与替换功能:

左边的文本框是一个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();
}

抱歉!评论已关闭.