((CEdit *)GetDlgItem(IDC_EDIT1))->SetSel(0, -1);选中全部

本文详细介绍了 CEdit::SetSel 函数的使用方法及参数含义,包括如何通过低位和高位字来指定文本的选择范围,以及如何控制是否显示脱字符以实现滚动可见的功能。


在MSDN是这么描述的:

CEdit::SetSel

void SetSel(DWORD dwSelection, BOOL bNoScroll = FALSE);
void SetSel(int nStartChar, int nEndChar, BOOL bNoScroll = False);

参数:

dwSelection低位字指定起始位置,高位字为结束位置。如果低位为0,高位为-1,则编辑控件中的全部文本被选中;如果低位字为-1,则任何当前选定内容被去掉选定状态。
bNoScroll指示是否显示脱字符是滚动可见的。如果值为FALSE,则显示,TRUE不显示。
nStartChar指出当前选中部分的开始位置。如果nStartChar=0且nEndChar=-1,则编辑控件的文本被全选;如果nStartChar=-1,则任何当前选定内容被去掉选定状态。
nEndChar指出结束位置。

说明:
调用此成员函数在一个编辑控件中选择一定范围的字符。
要了解更多信息,请参阅Win32文档中的EM_SETSEL。


// 方格网设计高程控件 int FGW_SJGC_Edit_; DDX_Text(pDX, IDC_FGW_SJGC_decimalPlaces_EDIT, FGW_SJGC_Edit_); DDV_MinMaxInt(pDX, FGW_SJGC_Edit_, 0, 15); ON_EN_CHANGE(IDC_FGW_SJGC_decimalPlaces_EDIT, &CRuoHaiSetupDecimalPlacesChildPage::OnEnChangeFgwSjgcdecimalplacesEdit) void CRuoHaiSetupDecimalPlacesChildPage::OnEnChangeFgwSjgcdecimalplacesEdit() { // TODO: 如果该控件是 RICHEDIT 控件,它将不 // 发送此通知,除非重写 CXTPPropertyPage::OnInitDialog() // 函数并调用 CRichEditCtrl().SetEventMask(), // 同时将 ENM_CHANGE 标志“或”运算到掩码中。 // TODO: 在此添加控件通知处理程序代码 GetDlgItem(IDC_FGW_SJGC_decimalPlaces_EDIT)->SetFocus(); // 将焦点设置到IDC_EDIT1控件上 CString str; GetDlgItem(IDC_FGW_SJGC_decimalPlaces_EDIT)->GetWindowText(str); // 获取当前文本内容 long len = str.GetLength(); // 获取更新后的文本长度 ((CEdit*)GetDlgItem(IDC_FGW_SJGC_decimalPlaces_EDIT))->SetSel(len, len, FALSE); // 设置光标位置到末尾 ((CEdit*)GetDlgItem(IDC_FGW_SJGC_decimalPlaces_EDIT))->SetFocus(); // 设置焦点到控件 //m_nValue = 10; //UpdateData(FALSE); // 将变量值同步到控件 //// 方法2:通过SetWindowText设置 //GetDlgItem(IDC_FGW_SJGC_decimalPlaces_EDIT)->SetWindowText(_T("10")); //// 方法3:通过SetSel和ReplaceSel设置 //CEdit* pEdit = (CEdit*)GetDlgItem(IDC_FGW_SJGC_decimalPlaces_EDIT); //pEdit->SetSel(0, -1); // 选中所有文本 //pEdit->ReplaceSel(_T("10")); // 替换选中的文本为"10" } 这样写了之后,为何输入16还能输入
06-24
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值