新建DLG:
编辑框属性设置:
Multiline-True
wantreturn---ture
水平滚动条--ture
垂直滚动条--ture
统计按钮代码:
void CMFC学习Dlg::OnBnClickedButtonCount()
{
// TODO: 在此添加控件通知处理程序代码
CString strInput;
GetDlgItemText(IDC_EDIT_INPUT, strInput);//IDC_EDIT_INPUT为编辑框ID
//注Unicode是字母数字和中文都按一个字节计算;多字节字符集中文按2个字符计算
int nLen = strInput.GetLength();//回车占2个字节;
//下面两行unicode和多字节字符集都返回一样的字符个数
// _bstr_t str = strInput;
// int x = str.length();
int nCount = 0;
for (int i = 0; i < nLen;i++)
{
if ((BYTE)strInput[i]>0x7f)//判断中文
{
++i;
}
nCount++;
}
CString strOutput;
strOutput.Format(_T("字符串长度:%d, 字符个数:%d"), nLen, nCount);
SetDlgItemText(IDC_STATIC_OUTPUT, strOutput);//IDC_STATIC_OUTPUT为统计按钮旁边的静态文本,删除了框件名字
}