MFC edit control 用法

转载 2012年03月26日 11:41:20
MFC edit control 用法(总结)

MFC里面的EDIT Control控件的用法是怎么样的,1.怎么样才能赋值给EDIT Control控件并在EDIT Control控件显示出来;2.怎么取得EDIT Control控件的值并传递给一个变量?希望各位大侠帮帮忙!

//获得EDIT
CEdit* pBoxOne;
pBoxOne = (CEdit*) GetDlgItem(IDC_EDIT1);
//付值
pBoxOne->SetWindowText( _T"FOO" );
//取值
CString str;
pBoxOne->GetWindowText(str);



GetDlgItem(IDC_EDIT1)->SetWindowText( _T"FOO" );
也可以

//取值
CString str;
GetDlgItem(IDC_EDIT1)->GetWindowText(str);

 

 

EditControl是在MFC对话框中最频繁的使用的控件之一

VC++2005提供EditControl的属性和控件事件操作简单方便

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);
编辑框就只能输入一个字符了.

 
 修改  
此文来自

MFC->Edit Control控件基本使用

介绍使用Edit Control控件进行基本的输入和显示,其他功能有待补充。使用MFC应用程序开发流程: 1.创建基于对话框的应用程序框架(修改对话框属性) 2.给对话框添加控件(设置唯一ID) 3....
  • xAston
  • xAston
  • 2016年03月16日 00:32
  • 2573

VS2010/MFC编程入门之二十一(常用控件:编辑框Edit Control)

VS2010/MFC编程入门之二十一(常用控件:编辑框Edit Control) 分类标签: 编程入门  VS2010  VC++  MFC          鸡啄米上一节...

MFC控件使用说明(combo box Button Check Box Radio Button List Control Edit Box Hot Key IP Address....)

combo box控件用法: 下拉选择控件,首先将控件拖动到你需要使用控件的地方,用ClassWizard为它关联一个变量,我们注意到变量类型是CString型的。右击属性,General中可以设置...

MFC控件使用说明(combo box Button Check Box Radio Button List Control Edit Box Hot Key IP Address)

转自:http://blog.csdn.net/yiyefangzhou24/article/details/7193375 combo box控件用法: 下拉选择控件,首先将控件拖动到你需要...

MFC edit control 用法

MFC里面的EDIT Control控件的用法是怎么样的,1.怎么样才能赋值给EDIT Control控件并在EDIT Control控件显示出来;2.怎么取得EDIT Control控件的值并传递给...
  • tomtzh
  • tomtzh
  • 2011年12月17日 23:58
  • 439

VS2010/MFC编程入门之二十(常用控件:编辑框Edit Control)

鸡啄米上一节讲了静态文本框,本节要讲的编辑框(Edit Control)同样是一种很常用的控件,我们可以在编辑框中输入并编辑文本。在前面加法计算器的例子中已经演示了编辑框的基本应用。下面具体讲解编辑框...

MFC编辑框(Edit Control)文本垂直居中方法

使用MFC的编辑框时,常常需要设置编辑框文本的字体,同时使文本垂直居中。方法如下: 一,文本垂直居中。 CRect rect; GetDlgItem(IDC_CC_COLCORNERNUM)->G...

MFC中Edit Control值的获取与赋值

Edit Control是在MFC对话框中最频繁的使用的控件之一,获取Edit Control与赋值是常见的操作。下面来看看如何实现。IDE Visual Studio 2010,MFC工程。 ...

MFC List Control列表项内容在Edit中拖拽显示的实现

一、由于MFC List Control自身没有拖拽的功能,所以首先我们自己添加一个继承CListCtrl类的CDragListCtrl类,用于重写拖拽功能。 二、使用成员变量向导添加一个CDr...

MFC(VS2010)编程实例之一(Edit Control控件)

Edit Control是在MFC对话框中最频繁的使用的控件之一,获取Edit Control与赋值是常见的操作。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MFC edit control 用法
举报原因:
原因补充:

(最多只允许输入30个字)