VC/MFC 编辑框里面字符串的存放方式
来源:互联网 发布:网络教育专科注册 编辑:程序博客网 时间:2024/05/17 02:18
今天尝试了一下,从记事本复制粘贴数据进入编辑框,然后再对编辑框执行数据处理操作。
还是用GetAt()去获取字符串每个每个位置上的字符。开始由于对编辑框中的字符串存放格式不清楚,导致判断失误。
后来我自己重新编写了一段测试代码,打印出字符串中的存放方式:
上面这是那段测试代码:
结果显示,编辑框中的字符串是这样存储的。
屏幕显示样子:
如:
32 54 67 87
54 89 67 23
09 67 34 67
实际存放形式:
32 54 67 87\r\n
54 89 67 23\r\n还是用GetAt()去获取字符串每个每个位置上的字符。开始由于对编辑框中的字符串存放格式不清楚,导致判断失误。
后来我自己重新编写了一段测试代码,打印出字符串中的存放方式:
void CEditTestDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
UpdateData(TRUE);
int num = m_strNum1.GetLength();
while(num--)
{
m_strNum2 += m_strNum1.GetAt(0);
if ('\r' == m_strNum1.GetAt(0))
{
m_strNum2 += _T("R");
//m_strNum2 += '\r';
}
if ('\n' == m_strNum1.GetAt(0))
{
m_strNum2 += _T("N");
//m_strNum2 += '\n';
}
m_strNum1 = m_strNum1.Right(num);
}
UpdateData(FALSE);
}
结果显示,编辑框中的字符串是这样存储的。
屏幕显示样子:
如:
32 54 67 87
54 89 67 23
09 67 34 67
实际存放形式:
32 54 67 87\r\n
09 67 34 67
\r:表示回车
\n:表示换行
还有就是编辑框中没有响应WM_CAHR ,WM_KEYDOWN ,WM_KEYUP的能力。
所以编辑框不支持,回车换行功能。
要实现该功能,需要在编辑框之前截获键盘消息,从而实现回车换行。
2013年8月19日22:44:23 by:陋室铭
- VC/MFC 编辑框里面字符串的存放方式
- mfc tabcontrol里面dialog里面的editbox不能响应编辑
- VC++2005 MFC EditControl(编辑框)的使用
- 字符串的三种存放方式
- vc里面字符串变量的初始化
- VC/MFC获取编辑框的值的几种方法
- VC/MFC可编辑的列表控件的实现
- vc/mfc 数据库连接字符串的写法
- 12、编辑框里面的下拉框
- 把字符串里面连续的数字依次存放到一个数组中
- 怎样执行一段存放在字符串变量里面的java代码
- VC++ 基于MFC 更新编辑框中的内容
- ExtJs grid里面,编辑(editor:'textfield')的时候,里面有一串字符串
- MFC对话框中的编辑控件的7种操作方式
- VC里面如何拆分含汉字与字母的字符串
- 图片里面存放其他文件的方法
- session存放在数据库里面的优点
- MFC将edit编辑框内的多行字符串,根据“\n”换行符分割成多个单行字符串
- 2013/08/19 C# WPF 学习笔记
- ExtJS做的一个信息管理界面
- ArrayList源码分析(基于JDK1.6)
- gridview两列数据的互换
- 在Excel的单元格中,调用VBA函数
- VC/MFC 编辑框里面字符串的存放方式
- javaSE1.6中的Synchronized(并发)
- 积累——webservice初识
- jQuery制作web qq用户体验桌面
- Android DrawerLayout
- error: unknownfield ‘ioctl’ specified in initializer
- 详解Java解析XML的四种方法
- c++基础积累之 字节对齐
- dup学习