002.MFC_对话框_静态文本_编辑框

一、建立 名为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; i<nLen;i++)
    {
        if((BYTE)strInput[i]>0x7f) //一个中文=两个英文字符
        {
            ++i; //略过
        }
        nCount++;
    }

    CString strOutput;                                                //定义一个mfc中字符串变量,用来保存输出的数据
    strOutput.Format(_T("字符串长度: %d,字符个数:%d"),nLen,nLen);//显示输出文本长度
    SetDlgItemText(IDC_STATIC_OUTPUT,strOutput);                    //通过静态文本显示出来
}

三、以上方法可以统计出文本框输入字符个数,如需验证可参考下图修改顺序,修改字符集来验证。

扫描二维码关注公众号,回复: 6200285 查看本文章

猜你喜欢

转载自www.cnblogs.com/Malphite/p/10848025.html