首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

怎么在CRichEditCtrl中使用CFindReplaceDialog实现查找替换

2012-09-25 
如何在CRichEditCtrl中使用CFindReplaceDialog实现查找替换?如题,是对话框工程,想使用CFindReplaceDialog

如何在CRichEditCtrl中使用CFindReplaceDialog实现查找替换?
如题,是对话框工程,想使用CFindReplaceDialog对CRichEditCtrl中的内容实现查找替换,请高手给个思路,有示例更好。

[解决办法]
如下所示用循环逐个查找逐个替换,挺快的。
if( pDlg->ReplaceAll() ) //按下了"全部替换"按钮
{
FINDTEXTEX f;
do
{
f.chrg.cpMin = pos;
f.chrg.cpMax = -1; 
f.lpstrText = (LPSTR)(LPCTSTR)m_FindString;
pos = this->m_edit.FindText(FR_DOWN, &f);
if (pos != -1)
{
m_edit.SetFocus();
m_edit.SetSel(pos,pos+strlen);
m_edit.ReplaceSel(m_ReplaceString);
curpos=pos;
pos++;
}
}while(pos!=-1);
}

热点排行