BOOL DOCView::ReplaceText(CString target, LPSTR source)
{
    FINDTEXTEX ft;
    ft.chrg.cpMin = 0;
    ft.chrg.cpMax = -1;

    ft.lpstrText =source;
    long n = GetRichEditCtrl().FindText(FR_MATCHCASE|FR_WHOLEWORD, &ft);
    if (n != -1)
    {
       GetRichEditCtrl().SetSel(ft.chrgText);
       GetRichEditCtrl().ReplaceSel(target);
       return TRUE;
    }
    else 
        return FALSE;
}

在VC6上工作的挺正常,切换到VS2008以后这个替换函数就不工作了,每次FindText返回的都是-1,高手们请指点。