VC中解释一下这两个函数的作用是什么,看了MSDN可是觉得他讲的不是很明白
CEdit&myEdit=this->GetEditCtrl();myEdit.SetSel(1000000,1000000);myEdit.ReplaceSel("发出...
CEdit& myEdit=this->GetEditCtrl();
myEdit.SetSel(1000000,1000000);
myEdit.ReplaceSel("发出传输请求。\15\12"); 展开
myEdit.SetSel(1000000,1000000);
myEdit.ReplaceSel("发出传输请求。\15\12"); 展开
1个回答
展开全部
作用:
定制EDIT的所选择内容.间接地可以用于定位光标位置.
使用例子:
EXP1:设置光标
CEdit* pEdit=(CEdit*)GetDlgItem(IDC_EDIT1);
pEdit->SetSel(2,2);
pEdit->SetFocus();
EXP2:选择内容
CEdit* pEdit=(CEdit*)GetDlgItem(IDC_EDIT1);
pEdit->SetSel(0,2);//两个字符
说明:
如果出现光标设置失效的情况,可能是由于以下情况:因为UpdateData()的作用也会重置光标,所以用于设置光标时一定要放在UpdateData()之后.
如果用于选择内容:SetSel(0,-1)表示全选;SetSel(-1,i)表示删除所有.
ReplaceSel这个函数,就是把你选择的字符替换掉。
定制EDIT的所选择内容.间接地可以用于定位光标位置.
使用例子:
EXP1:设置光标
CEdit* pEdit=(CEdit*)GetDlgItem(IDC_EDIT1);
pEdit->SetSel(2,2);
pEdit->SetFocus();
EXP2:选择内容
CEdit* pEdit=(CEdit*)GetDlgItem(IDC_EDIT1);
pEdit->SetSel(0,2);//两个字符
说明:
如果出现光标设置失效的情况,可能是由于以下情况:因为UpdateData()的作用也会重置光标,所以用于设置光标时一定要放在UpdateData()之后.
如果用于选择内容:SetSel(0,-1)表示全选;SetSel(-1,i)表示删除所有.
ReplaceSel这个函数,就是把你选择的字符替换掉。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询