如题,当自己的类派生于CRichEditView时,用鼠标选中一片区域时,即多行文字时,怎么不显示黑色的选中区域??
当我在编辑中打开查找菜单项后就能选中多行且能显示黑色选中的区域。谁能告诉我这是怎么回事吗,怎么样才能在一开始选中多行文字时就能显示黑色的选中区域......

解决方案 »

  1.   

    原来CRichEditCtrl自动支持多选操作的,是我用了如下代码后:
    CHARFORMAT cf;
    cf.cbSize = sizeof(CHARFORMAT);
    cf.dwMask=CFM_COLOR;
    cf.dwEffects=
    cf.crTextColor=RGB(0,0,255);
    m_pRich->SetSel(0,5);
    m_pRich->HideSelection(TRUE,FALSE);
    m_pRich->SetSelectionCharFormat(cf);
    就不能选择多行区域了,不知道后面要加上啥,或修改啥才能选择多行区域呀,各位请再帮帮忙。
      

  2.   

    我什么也没做,直接鼠标都能拖选上多行,显示蓝色(我的RichEDIt只读)选中,的啊
      

  3.   


    我和你一样,什么都没做时,也能多选并显示,但m_pRich->SetSelectionCharFormat(cf);后就不行了
      

  4.   

    CRichEdit类本身的特点不用奇怪  
    下一个MFC什么问题就都解决了~~
      

  5.   

    m_pRich->HideSelection(TRUE,FALSE);你这个不是就是导致了不能选中么
      

  6.   

    to:# tiger9991
    # (乖孩子,要换头像的乖孩子)太感谢啦,的确是HideSelection(TRUE,FALSE);的缘故,哈哈,解决啦。
      

  7.   

    再调用m_pRich->HideSelection(FALSE,FALSE);解决啦,再次感谢12楼啦。