CEDIT_SetSel()

作用:
定制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)表示删除所有
1.怎么在CEDIT执行回车换行显示的功能?
CEdit控件设置want return 属性 并设置Multiline属性,此时用
CEdit* pEdit = (CEdit*)GetDlgItem(IDC_EDIT1);
 pEdit->SetWindowText("第一/r/n第二/r/n第三");将显示3行。
2。作为密码输入控件使用。
m_WndEDIT4.SetPasswordChar('*');
1.如果文本框和变量建立了关联直接
UpdateData(TRUE)  //用于获得文本框中的内容;
UpdateData(FALSE) //用于更新文本框的内容并和更新关联的变量
例如:
DDX_Text(pDX, IDC_EDIT1, m_sEdit1);//把变量m_sEdit1与IDC_EDIT1建立联系

//让文本框中显示“Hello”
m_sEdit1 = "Hello";
UpdateData(FALSE);

//获得文本框的用户输入内容
UpdateData(TRUE);//如果用户写入的是"MingFei",那么m_sEdit1的值应该是"MingFei"
if (m_sEdit1 == "MingFei")
{
AfxMessageBox("OK");
}
2.
CString str;
GetDlgItemText(IDC_EDIT1, str);//获得文本框中的内容,保存在str中
SetDlgItemText(IDC_EDIT1, str);//向文本框中写入str
3.麻烦点,其实就是第二种方法
 CEdit *edit=(CEdit*)GetDlgItem(IDC_EDIT1);
CString dir;
 edit->GetWindowText(dir);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值