char sLeftBrackeft[]="[";FINDTEXTEX tFindText;
tFindText.chrg.cpMin = 0;
tFindText.chrg.cpMax = -1;
tFindText.lpstrText = (LPSTR)sLeftBrackeft;
cRichCtrl.FindText(0, &tFindText); //返回-1cRichCtrl中绝对有内容,而且有'['

解决方案 »

  1.   

    Example
    // The pointer to my rich edit control.
    extern CRichEditCtrl* pmyRichEditCtrl;
    // The string to search for.
    extern LPCTSTR lpszmyString;// Set the selection to be the first occurrence of the 
    // string lpszmyString, if it is found.   
    FINDTEXTEX ft;
    ft.chrg.cpMin = 0;
    ft.chrg.cpMax = -1;
    ft.lpstrText = (LPSTR) lpszmyString;
    long n = pmyRichEditCtrl->FindText(FR_MATCHCASE|FR_WHOLEWORD, &ft);
    if (n != -1)
       pmyRichEditCtrl->SetSel(ft.chrgText);
      

  2.   

    好像不行啊。这样的代码在richedit1.0中是有用了。但是我的控件是richedit2。0啊。
      

  3.   

    我把资源里的类名设置成的是RICHEDIT20A, 应该不是unicode,对了怎么改成unicode呢???我试一试。
      

  4.   

    改成reichedit20w了,也不行啊:(
      

  5.   

    2.0也不支持Unicode?
    是真的不行吗?
    不会吧!
      

  6.   

    我已经试过了,你的这个程序对RichEdit2.0没有任何问题,我的字符是"aaaa[ddd]",返回的数值为4,肯定是程序别的地方的问题!