主题:这个替换函数为何在VS2008上不工作
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,高手们请指点。
{
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,高手们请指点。