博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
002.MFC_对话框_静态文本_编辑框
阅读量:5050 次
发布时间:2019-06-12

本文共 1153 字,大约阅读时间需要 3 分钟。

一、建立 名为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
0x7f) //一个中文=两个英文字符 { ++i; //略过 } nCount++; } CString strOutput; //定义一个mfc中字符串变量,用来保存输出的数据 strOutput.Format(_T("字符串长度: %d,字符个数:%d"),nLen,nLen);//显示输出文本长度 SetDlgItemText(IDC_STATIC_OUTPUT,strOutput); //通过静态文本显示出来}

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

 

转载于:https://www.cnblogs.com/Malphite/p/10848025.html

你可能感兴趣的文章
用好lua+unity,让性能飞起来——luajit集成篇/平台相关篇
查看>>
JS控制页面跳转
查看>>
递归与循环的区别
查看>>
【USACO】Watering Hole 2008 Oct
查看>>
动态链接的步骤
查看>>
emacs 缩写词功能
查看>>
Api demo源码学习(2)--App/Activity/Custom Dialog --自定义Activity样式
查看>>
Velocity脚本简明教程
查看>>
虚拟机类加载机制
查看>>
RTSP流媒体数据传输的两种方式(TCP和UDP)
查看>>
大数n!
查看>>
LPC-LINK 2 LPC4370 简化线路图
查看>>
【模板】关于vector的lower_bound和upper_bound以及vector基本用法 STL
查看>>
linux c动态库编译好了,不能用。有些方法报(undefined reference)错误。
查看>>
在CentOS 6.5 中安装JDK 1.7 + Eclipse并配置opencv的java开发环境(二)
查看>>
docker 安装与卸载
查看>>
“搜狐微博零估值”用意何在
查看>>
如何区分 OpenStack Neutron Extension 和 Plugin
查看>>
简述人工智能发展的先决条件
查看>>
AWS API 2.0签名规范
查看>>