RT现在能找到匹配的括号,选中之后需要改变背景色(成对括号的)持续不会。。求解。。先谢谢了~

解决方案 »

  1.   

    选中之后背景虽会变成默认蓝色,但是这时候如果用户键盘输入的话,这两个括号就被复写消失了。
    所以觉得不能直接选中。
    我想的是:我知道两个括号的位置,然后将这两个括号的背景色变一下,不是选中。就像vs那样
    不知道我说明白了没有……P.S.感谢回复~
      

  2.   


    选中之后背景虽会变成默认蓝色,但是这时候如果用户键盘输入的话,这两个括号就被复写消失了。
    所以觉得不能直接选中。
    我想的是:我知道两个括号的位置,然后将这两个括号的背景色变一下,不是选中。就像vs那样
    不知道我说明白了没有……P.S.感谢回复~
      

  3.   

    那你的刮号是如何生成的?是用的控件,如CRichEdit或者是自己drawText的,如果是CRichEdit的话,setsel()后,void SetColour(COLORREF color)
    { CHARFORMAT cf;
      cf.cbSize = sizeof(CHARFORMAT);
      cf.dwMask = CFM_COLOR;  GetSelectionCharFormat(cf);
      cf.crTextColor = color;
      if( cf.dwEffects & CFE_AUTOCOLOR )
        { cf.dwEffects ^= CFE_AUTOCOLOR;
    }
      SetSelectionCharFormat(cf);
    }如果是自己drawText就画不同的颜色就行啦。所以你的问题点在哪儿呢?