关于vc++在mfc中怎样在编辑框中获取数字并赋值于某个变量?

已经为编辑框添加变量m_4_,怎样把编辑框中的数字赋值给n

int n=0;
UpdateData(TRUE);//用于将屏幕上控件中的数据交换到变量中。
m_2_=m_1_;
for(int i=0;i<m_1_.GetLength();i++)
m_2_.SetAt(i,m_1_.GetAt(i)+n);
UpdateData(FALSE);//用于将数据在屏幕中对应控件中显示出来。

楼上给的代码有点小问题。
从你提供的代码看,应该是CString类型的关联变量吧(m_1_.GetAt)
如果关联类型是int,那么直接赋值给N就好了;
如果关联类型是CString,那么:
m_2 = m_4_; //字符串赋值
n = atoi(m_2.GetBuffer(0)); //转换成int整数
double d = atof(m_2.GetBuffer(0)); //转换成浮点数
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-20
你绑定的 是 control 类型.. 还是 value 类型...
value 类型: UpdateData(TRUE) 后数字就到 你绑定的变量里了.

如果是 control 类型..
那么:

CString temp;
变量.GetWindowText(temp);

int n = temp.GetBuffer(0);
第2个回答  2013-03-20
1、最简单的方法 UpdateData();
2、CString strTemp;
GetDlgItem(控件ID)->GetWindowText(strTemp);
m_2_=atoi(strTemp)
3、GetDlgItemText( int nID, CString& rString );
第3个回答  2013-03-20
Int a = GetDlgItemInt(控件ID)

VC++中,怎么把MFC的EDIT控件中输入的值传递给一个类的string型的函数...
用类向导为EDIT控件绑定一个变量(CString),在要调用函数的地方,用UpdateData(TRUE)把输入的变量的值传递给绑定的变量,可以作为函数的参数。也为另一个编辑控件绑定一个变量,把处理好后的值赋给它,再调用UpdateData(FALSE);把变量的值传递到控件,显示出来 转换:string -> CString CString.format(”...

VC++MFC问题,怎样在按下按钮后,已文本形式保存指定编辑框中的内容
如果是对话框中的编辑框的话,可以在资源中找到该对话框的资源,打开后应该有对话框的界面。添加一个该对话框的类,如果有的话就可以跳过这个步骤。方法是在该界面中不是控件的区域上单击右键->添加类,然后你可以根据情况选择你需要的建立的类的名字等等的信息,一般建议不做更改。创建好类以后你就能...

在vc++的mfc里怎么输出一个变量的值? messagebox只能输出字符串!例如r=...
CString s;s.Format("%d",i);MessageBox(i);这样就可以了,就是先把你要显示的内容存到一个字符串里,Format()的第一个参数的用法同C里面的printf()里的参数用法一样.

VC++的MFC中的编辑框内容是字符队列,如何把字符赋给数组并且转化为float...
为编辑框定义一个CString类型成员变量m_EditCString;那么m_EditCString可以当字符型数组看待处理,也可以通过for 语句将m_EditCString赋值给chararray[m]for (i=0;i<=m;i++)chararray[i]=m_EditCString[i];

VC++ MFC在对话框上画图问题
1、如何在新建的一个dialog中添加onpaint()函数?例如你新建了一个dialog,类名为test22(添加类是双击新建那个窗口),接着找到这个类的头文件test22.h,在其中的protected中添加一行afx_msg void OnPaint();这样就可以在test22.cpp中用onpaint()函数了,添加void test22::OnPaint(){}就可以了:...

在vc++6.0中,如何为一个编辑框的ID关联一个变量
1.点击菜单栏上的view子菜单 2.然后点击classwizard菜单项,出现MFC ClassWizard对话框 3.对话框上有五个属性页,默认的是(Message Maps),选择Members variables 4.class name下拉列表选择对话框的类。然后下面双击你要关联变量的编辑框ID。5。出现对话框,你就可以关联变量了。非常详细的 ...

VC++MFC编程中,怎样让编辑框显示特定字符?
可以在InitDialog函数里:读出到变量后,可以用字符串或者CString对象格式化后,调用SetWindowText()函数来实现。函数具体怎么调用参看msdn就知道了

VC++怎么在主窗口类中获取调用子窗口类中的变量,获取子窗口类中的变量...
1、父窗口可以获取子窗口关闭时候的返回值 2、可以全局变量,这个最好理解 3、可以用消息 4、可以用存储,一般需要获取的控件的值都是我们关心的,也就是需要存储的,所以把这个值存在数据库或文件里,这个改了,那里提取就可以了,这个方法个人认为最合理,程序大了也不会乱掉 ...

VC++ 6.0中,如何通过MFC读取Access中单元格的值,并进行运算?
1.利用sql语句计算。如: select chinese+math as total from table,将计算math与chinese之和作为total。2.逐条读取数据(通过访问数据库的方式进行)并在程序中进行计算。select * from table,读取math,chinese的值,在程序中计算total = math+chinese 不明白就补一下数据库的知识,以及vc对Access的...

VC++\/MFC 编程求解,编辑框EDIT问题
CString str;GetDlgItem(IDC_EDIT1)->GetWindowText(str);if(str.GetLength()>0) m_2 = m_1*2;先判断一下是否为空就可以了

相似回答