怎么在CRichEditCtrl中使用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);
}