MFC对话框中如何给一个edit文本框赋初值?

如何一运行程序,文本框中就能显示一个数组的第一个元素的值?

第1个回答  2013-07-24
1、添加一个变量CEdit* m_ED
2、重写OnInitDialog(),在OnInitDialog()中显示:

CStringArray str;
str.Add(_T("a"));
str.Add(_T("b"));
str.Add(_T("c"));

m_ED->SetWindowText(str.GetAt(0));

str.RemoveAll();本回答被网友采纳
第2个回答  2013-08-13
在类向导里找到你的edit控件所在的窗口或对话框的类,点虚函数,找到一个OnInit什么的函数,在这里面加代码,把edit的内容用SetWindowText设置成你想要的内容。
第3个回答  2013-06-09
MFC里面的EDIT Control控件的用法是怎么样的,1.怎么样才能赋值给EDIT Control控件并在EDIT Control控件显示出来;2.怎么取得EDIT Control控件的值并传递给一个变量?希望各位大侠帮帮忙!//获得EDITCEdit* 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下获取编辑框内容的函数就是GetWindowTextA3将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文本框赋初值?
1、添加一个变量CEdit* m_ED 2、重写OnInitDialog(),在OnInitDialog()中显示:CStringArray str;str.Add(_T("a"));str.Add(_T("b"));str.Add(_T("c"));m_ED->SetWindowText(str.GetAt(0));str.RemoveAll();

mfc 如何设置子对话框中edit控件的初始默认值?C++语言
声明成员函数接收参数,在打开子窗口时传递值,然后在OnInitDialog函数中设置:CString str;str.Format("%f", d);m_edit.SetWindowText(str);

C++ mfc 如何设置子对话框中edit控件的初始默认值?
你用的是VC吗,直接改属性,或者给EDIT绑定一个变量,变量类型为DOUBLE,也可以是其他的,看你以后用什么了,然后在窗体初始化函数下让这个变量比如m_edit = 1,再加个UpdateData(0),也有可能是UpdateDate(1)我忘了,就行了,这样你以后用到这个值的时候也方便。

MFC如何得到一个Edit控件输入的浮点值,浮点值是人为输入的,有没有专门...
可以通过类向导给控件关联一个double型的变量,同事可以设置一个最大值和最小值给变量。然后调用UpdateData(FALSE)用变量的值初始化对话框控件,用UpdateData(TRUE)把对话框控件当前的值获取到关联的变量。如果设置了范围,在获取值的时候会检查。写代码的方式也可关联,方式是在DoDataExchange函数中添加类似...

怎么在MFC编辑框中,给编辑框中的输入的数字,设定一个范围,比如1-100
给编辑框添加一个value的int类型的变量,一般右键--添加变量就行了。然后可以设置范围

C++ MFC 自定义函数中 给IDC_EDIT1 赋值,谢谢
在自定义函数中给对话框和form的控件赋值,必须首先得到对话框等窗口的指针。因此必须明确两者之间的关系,不能是纯粹的无关系,这样在MFC体系中是不合乎体系逻辑的。推荐办法:在对话框类做自定义函数(即:函数是类成员函数),这样在自定义函数中,就可以:GetDlgItem(IDC_EDIT1)->SetWindowText(_T(...

MFC使用SetDlgItemInt给EDIT设初值时的问题
这是因为,你设置的时候,只修改了控件的值,没有修改与控件绑定的变量的值。可以在修改之后运行UpdateData(TRUE);再到UpdateData(FALSE);时就没有问题了。不过,这不是一个标准的方法,如果你对控件做了绑定,设置值得时候应该直接修改绑定变量的值,然后UpdateData(FALSE);就可以了。

C++ VS中用MFC新建子类继承CEdit类,给编辑框赋予初值,怎么实现?
PreSubclassWindow PreSubclassWindow是一个很好的定制控件的位置。如果我们通过重载CWnd::PreCreateWindow定制控件,而用户在对话框中使用控件。由于对话框中的控件窗口是通过CreateDlgIndirect创建,不经过CWnd::CreateEx函数,PreCreateWindow函数不会被调用。其实,用户要在对话框中使用定制控件,必须用DDX或者...

MFC中的edit控件怎样能被多次赋值并且控件上都显示出所赋的值
也可以为EDIT 控件"添加变量"时 , 设置 类别为: cstring的m_edit 首先updatedata(TRUE)得到已显示的内容到m_edit,然后m_edit+=“追加的显示内容”最后updatedata(FALSE)即可。

MFC编程中Edit框的操作
问题一:更改Edit输入框中的字体步骤如下:(1)、在OnInitDialog()函数中声明如下两个变量:CFont *Font; LOGFONT lf;(前一个变量是一个字体类指针,后一个变量是一个字体信息结构体,这两个变量用于创建字体);(2)、在OnInitDialog()函数中添加如下代码:CFont *Font; LOGFONT lf; \/\/...

相似回答