一、建立 名为dialogAndCtl的MFC工程,并添加如图控件
1、将上方static text 控件 Caption属性设置为在文本框中如数文本,可以统计字符
2、edit control控件属性 参照下图顺序设置,并将ID属性设置为IDC_EDIT_INPUT
3、设置button控件 Caption属性 为统计,ID属性为IDC_BTN_COUNT
4、设置下方static text 控件ID属性为IDC_STATIC_OUTPUT
二、双击button控件进入dialogAndCtlDlg.cpp文件添加
void CdialogAndCtlDlg::OnBnClickedBtnCount(){ // TODO: 在此添加控件通知处理程序代码 CString strInput; //定义一个mfc中字符串变量,用来保存输入的数据 GetDlgItemText(IDC_EDIT_INPUT,strInput); //获取文本框中的输入 int nLen= strInput.GetLength(); //计算文本框中字符个数 int nCount=0; //for 中用于解决unicode字符集和多字节字符集显示不一致问题 for(int i=0; i0x7f) //一个中文=两个英文字符 { ++i; //略过 } nCount++; } CString strOutput; //定义一个mfc中字符串变量,用来保存输出的数据 strOutput.Format(_T("字符串长度: %d,字符个数:%d"),nLen,nLen);//显示输出文本长度 SetDlgItemText(IDC_STATIC_OUTPUT,strOutput); //通过静态文本显示出来}
三、以上方法可以统计出文本框输入字符个数,如需验证可参考下图修改顺序,修改字符集来验证。