VC++2005 MFC EditControl(编辑框)的使用
2010-06-24 16:10
260 查看
EditControl是在MFC对话框中最频繁的使用的控件之一,VC++2005提供EditControl的属性和控件事件操作简单方便
1只允许输入数字
如果设置EditControl中只能输入数字,在VC6.0中需要编写一个派生类来达到目的,而在VC++2005下只
需要在属性对话框中将Number的属性值设为True就可以了.
2获取EditControl的内容
两种方法
第一种,利用MFC应用程序向导生成一个基于对话框的应用程序,从资源视图中选择该
Dialog窗体,利用右侧的工具箱,向Dialog内添加一个EditControl项,声明控件变量的类别为Value,变量类型为CString,变量名为m_sEdit_Content.
这样就取得了编辑框的内容
这句代码很重要,它的作用是将输入的数据装入EditControl对应的变量m_sEdit_Content
中.
由于MFC应用程序向导默认是使用Unicode库,所以MessageBox中的字符串需要用_T(),否则会出现const
char[]转换LPCTSTR错误,如果不使用Unicode库就不需要_T().
第二种方法
声明控件变量的类别为Control,变量类型为CEdit,变量名为m_Edit_Content.
代码如下
(Unicode)
如果不是Unicode下获取编辑框内容的函数就是GetWindowTextA
3将EditControl中的内容转化为整数
在限制编辑框只能数字之后,要将字符串转化为整数
声明控件变量的类别为Value,变量类型为CString,变量名为
m_sEdit_Content.
n就是所需要的整数
在VC2005下字符串转换成整数需要
_tstoi这个函数
4限制编辑框的输入长度
声明控件变量的类别为Control,变量类型为CEdit,变量名为m_Edit_Content.
在对
话框初始化的地方写m_Edit_Content.SetLimitText(1);
编辑框就只能输入一个字符了.
1只允许输入数字
如果设置EditControl中只能输入数字,在VC6.0中需要编写一个派生类来达到目的,而在VC++2005下只
需要在属性对话框中将Number的属性值设为True就可以了.
2获取EditControl的内容
两种方法
第一种,利用MFC应用程序向导生成一个基于对话框的应用程序,从资源视图中选择该
Dialog窗体,利用右侧的工具箱,向Dialog内添加一个EditControl项,声明控件变量的类别为Value,变量类型为CString,变量名为m_sEdit_Content.
CString m_sEdit_Content; CString s; UpdateData(true); s=m_sEdit_Content.GetString(); MessageBox(s,_T(" 获取编辑框的内容"),MB_OK); s.ReleaseBuffer();
这样就取得了编辑框的内容
UpdateData(true);
这句代码很重要,它的作用是将输入的数据装入EditControl对应的变量m_sEdit_Content
中.
由于MFC应用程序向导默认是使用Unicode库,所以MessageBox中的字符串需要用_T(),否则会出现const
char[]转换LPCTSTR错误,如果不使用Unicode库就不需要_T().
第二种方法
声明控件变量的类别为Control,变量类型为CEdit,变量名为m_Edit_Content.
代码如下
(Unicode)
CString s; s.GetBufferSetLength(1024); m_Edit_Content.GetWindowTextW(s.GetBuffer(),s.GetLength()); MessageBox(s,_T(" 获取文本框的内容"),MB_OK); s.ReleaseBuffer();
如果不是Unicode下获取编辑框内容的函数就是GetWindowTextA
3将EditControl中的内容转化为整数
在限制编辑框只能数字之后,要将字符串转化为整数
声明控件变量的类别为Value,变量类型为CString,变量名为
m_sEdit_Content.
CString s; UpdateData(true); s=m_sEdit_Content.GetString(); int n=_tstoi(s); s.ReleaseBuffer();
n就是所需要的整数
在VC2005下字符串转换成整数需要
_tstoi这个函数
4限制编辑框的输入长度
声明控件变量的类别为Control,变量类型为CEdit,变量名为m_Edit_Content.
在对
话框初始化的地方写m_Edit_Content.SetLimitText(1);
编辑框就只能输入一个字符了.
相关文章推荐
- 语法高亮编辑控件Scintilla在MFC中的简单使用之完整示例
- 关于MFC单选框的使用临时记录,稍后编辑
- 关于MFC单选框的使用临时记录,稍后编辑
- MFC滑动条结合编辑框使用
- MFC:使用SNMP编辑(添加/删除/修改)ARP表
- 语法高亮编辑控件Scintilla在MFC中的简单使用
- MFC 编辑框 派生对话框类和使用 SetFont() 成员函数
- MFC Ribbon风格编辑框的使用和WebBrowser执行JavaScript代码
- MFC编辑框的使用
- 语法高亮编辑控件Scintilla在MFC中的简单使用
- MFC中 编辑框内组合键的使用
- mfc中滑动条的使用(实现和编辑框的关联)
- 语法高亮编辑控件Scintilla在MFC中的简单使用
- GridView那点事之【内置的删除、编辑使用】
- Windows不要使用记事本编辑文本文件
- 在SDK程序中使用MFC中的辅助类
- Ubuntu中vi命令的编辑模式下方向键和退格键不能正常使用
- 如何优雅地使用 VSCode 来编辑 vue 文件?
- C++ 学习使用 MFC CFileDialog
- VS2005 MFC使用