在CRichEditCtrl中选中多行

chenweiye120 2010-11-08 05:49:43
如题,当自己的类派生于CRichEditView时,用鼠标选中一片区域时,即多行文字时,怎么不显示黑色的选中区域??
当我在编辑中打开查找菜单项后就能选中多行且能显示黑色选中的区域。谁能告诉我这是怎么回事吗,怎么样才能在一开始选中多行文字时就能显示黑色的选中区域......
...全文
259 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenweiye120 2010-11-09
  • 打赏
  • 举报
回复
再调用m_pRich->HideSelection(FALSE,FALSE);解决啦,再次感谢12楼啦。
chenweiye120 2010-11-09
  • 打赏
  • 举报
回复
to:# tiger9991
# (乖孩子,要换头像的乖孩子)

太感谢啦,的确是HideSelection(TRUE,FALSE);的缘故,哈哈,解决啦。
看不见的裂痕 2010-11-09
  • 打赏
  • 举报
回复
m_pRich->HideSelection(TRUE,FALSE);

你这个不是就是导致了不能选中么
chenweiye120 2010-11-09
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 pengpeng321456 的回复:]

CRichEdit类本身的特点不用奇怪
下一个MFC什么问题就都解决了~~
[/Quote]
俺现在就用的MFC呀。。。
pengpeng321456 2010-11-09
  • 打赏
  • 举报
回复
CRichEdit类本身的特点不用奇怪
下一个MFC什么问题就都解决了~~
向立天 2010-11-09
  • 打赏
  • 举报
回复
你重载鼠标消息了么?
chenweiye120 2010-11-09
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 small_hunter 的回复:]

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

我和你一样,什么都没做时,也能多选并显示,但m_pRich->SetSelectionCharFormat(cf);后就不行了。。。
沙鹰 2010-11-09
  • 打赏
  • 举报
回复
我什么也没做,直接鼠标都能拖选上多行,显示蓝色(我的RichEDIt只读)选中,的啊
chenweiye120 2010-11-09
  • 打赏
  • 举报
回复
哎,冷门问题。。。
chenweiye120 2010-11-09
  • 打赏
  • 举报
回复
原来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);
就不能选择多行区域了,不知道后面要加上啥,或修改啥才能选择多行区域呀,各位请再帮帮忙。
Eleven 2010-11-08
  • 打赏
  • 举报
回复
CRichEditCtrl::SetSel();
chenweiye120 2010-11-08
  • 打赏
  • 举报
回复
有经验的帮忙咯,不会的也顶个吧。感谢大家啦。
chenweiye120 2010-11-08
  • 打赏
  • 举报
回复
UP~~各位给点意见或者交流一下拉。

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧