MFC的CRichEditCtrl控件,用了函数ReplaceSel(str);怎样才能取消全部选中?

BOOL CRichEditTestDlg::OnInitDialog()

{
...... //其他初始化代码

CString str;

str=_T("hello_1\nhello_2");

m_richedit.SetSel(-1, -1);  //RichEditTestDlg.h里面CRichEditCtrl m_richedit;

m_richedit.ReplaceSel(str);

m_richedit.SetSel(-1, -1); //选中文本最后的位置

return TRUE;

}

vs2010编译连接后,出来的对话框里面有两行文字("hello_1\nhello_2"),奇怪的是为什么是全选状态(即记事本的Ctrl+A效果),但是我明明用了m_richedit.SetSel(-1, -1);这一句,就是让光标只选中最后,而不是m_richedit.SetSel(0, -1);选中所有行,谁知道怎么才能取消全选状态啊?

 

最后找到了原因,m_richedit.ShowScrollBar(SB_VERT,FALSE);OK

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值