../tutorial/style.css

同学 C,C++,Java,Android,参与项目实践

问题描述
02. CEdit 控件的数据输入输出操作。实例:CEdit控件的ID 为:IDC_EDIT1。该控件关联了两个变量:Value类型的int m_digit和 Control类型的m_CtrlDigit。 测试方式:将接收到的数据通过MessageBox()对话框显示。
代码
#include< stdio.h>
输入数据:

方法一:直接通过整形变量m_digit接收输入数据,转换为CString类型的数据显示在对话框里。
UpdateData(TRUE); //从控件到变量接收数据
CString str;
str.Format(_T("%d"),m_digit); //将整形数据转换为字符数据显示
MessageBox(str,"this is a test"); //测试数据

方法二:通过控件变量m_CtrlDigit接收输入数据,再转换为整形数据使用。
UpdateData(TRUE); //from control to valiable
int temp;
CString str;
m_CtrlDigit_a.GetWindowText(str);
temp = atoi(str);
str.Format(_T("%d"),temp); //将整形数据转换为字符数据显示
MessageBox(str,"this is a test"); //测试数据

方法三:通过控件的ID接收输入数据。
UpdateData(TRUE); //from control to valiable
CString test;
((CEdit*)GetDlgItem(IDC_EDIT1))->GetWindowText(test);
MessageBox(test,"this is a test");

---------------------------------------------------------------

输出数据:

方法一:
CString test="输出的数据";
((CEdit*)GetDlgItem(IDC_DIGIT3))->SetWindowText(test);
或者:
SetDlgItemText(IDC_DIGIT3, test);
方法二:
m_digit=90; //数值型数据直接输出。
UpdateData(FALSE);
联系方式
邮箱:shumaying_training@hotmail.com