我是菜鸟,刚学vc/mfc编程,请教前辈:对话框中的编辑窗口的刷新是如何实现的 一个编辑窗口,一个按钮,先在编辑窗口输入一个int型,按钮按下后,将这个int型存入另外的一个数组a[],并清空编辑窗口的数字,这个过程怎么实现啊请教高手啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在按钮点击事件中,调用GetDlgItemInt(IDC_EDIT1)可以获得编辑窗口的整数。用SetDlgItemText(IDC_EDIT1,"")可以将编辑窗口清空。 建立一个变量和编辑窗口相关联,用UpdateData()函数,实现对编辑窗口中数据的读取和显示 GetDlgItem(IDC_EDIT1)->SetWindowText("你的字符串"); 一个编辑窗口,一个按钮,先在编辑窗口输入一个m_nA(int型),按钮按下后,将这个int型存入另外的一个数组aScore[],并清空编辑窗口的数字,然后在输入,再按(OnButtonDown)一下,存入后继续清0,直到输完为止, 比如:在void CTestDlg::OnButtonDown() 中 { UpdateData(true); //先刷新 aScore[i++]=m_nA; //赋值 GetDlgItem(IDC_EDIT)->SetWindowText(""); UpdateData(false); }这样写,对不对啊????? 这个数组aScore[] ,按钮每次按下后,i值都应不同,这儿到底该怎么办啊?????? static int i;/定义静态变量void CTestDlg::OnButtonDown() { UpdateData(true); //先刷新 aScore[i++]=GetDlgItemInt(IDC_EDIT); //赋值 GetDlgItem(IDC_EDIT)->SetWindowText(""); UpdateData(false); } 定义一个成员变量就可以了int m_i;在构造函数里赋初值 这是代码:void CCreateEditDlg::OnOk() { // TODO: Add your control notification handler code here UpdateData(true); //ÏÈˢРarr[m_i++]=m_n; //¸³Öµ GetDlgItem(IDC_EDIT1)->SetWindowText(""); UpdateData(false);} 回 itmaster(爱逖马斯特) 定义静态变量 static int i; 当第一次按下击活onbuttondown()后,第一次赋值用aScore[i++]=m_nA; 存储的是aScore[0]?当按第2次按钮时,存储的是aScore[1]? to daofeng:对的,第三次是aScore[2],依此类推 to itmaster(爱生活,爱拉登) i 不需要赋初值吗?如 i=0; 如何在编辑框内显示TXT文件中的大量数据? VC++2008 开发Socket小程序,出问题了 Ado的连接对象,是否是一个Singleton? 30后的IT人的生存状况如阿?? 自己调用的程序,当其被关闭时如何得到通知? HTML Help Workshop 这个东东不会用!谁可以帮我一下!100分 编译问题?!*.cpp怎么编译成*.exe文件?菜鸟傻傻地问 SOS:跟者有分!!! 使用VLC制作播放器 带资源的MFC扩展DLL如何在应用程序中使用? 谁能给我一份socet得经典研究代码! 几个线程同时调用一个控制函数(传递不同参数)
用UpdateData()函数,实现对编辑窗口中数据的读取和显示
比如:在void CTestDlg::OnButtonDown() 中
{
UpdateData(true); //先刷新
aScore[i++]=m_nA; //赋值
GetDlgItem(IDC_EDIT)->SetWindowText("");
UpdateData(false);
}
这样写,对不对啊????? 这个数组aScore[] ,按钮每次按下后,i值都应不同,这儿到底该怎么办啊??????
void CTestDlg::OnButtonDown()
{
UpdateData(true); //先刷新
aScore[i++]=GetDlgItemInt(IDC_EDIT); //赋值
GetDlgItem(IDC_EDIT)->SetWindowText("");
UpdateData(false);
}
这是代码:
void CCreateEditDlg::OnOk()
{
// TODO: Add your control notification handler code here
UpdateData(true); //ÏÈË¢ÐÂ
arr[m_i++]=m_n; //¸³Öµ
GetDlgItem(IDC_EDIT1)->SetWindowText("");
UpdateData(false);}
定义静态变量 static int i;
当第一次按下击活onbuttondown()后,第一次赋值用aScore[i++]=m_nA; 存储的是aScore[0]?当按第2次按钮时,存储的是aScore[1]?
对的,第三次是aScore[2],依此类推
i 不需要赋初值吗?
如 i=0;