• 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);                    //通过静态文本显示出来
    }

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

  • 相关阅读:
    jquery下拉菜单打开的同时,同行右边的图标变化
    echarts引入及应用
    好用又美观的时间控件
    C#不支持此安全协议
    python re模块中的函数
    python中的收集参数
    python常用操作符
    python 字符串中常用的内置函数
    VS2012停止工作解决办法
    Jqurey图片放大镜插件
  • 原文地址:https://www.cnblogs.com/Malphite/p/10848025.html
Copyright © 2020-2023  润新知