hur.cn - 华软网

 热门搜索

MFC学习

  作者:未知    来源:网络    更新时间:2011/6/10
我用c++建立了一个支持MFC类的应用程序,然后在对话框里建立了一个编辑框其ID为默认的IDD_EDIT1,我想从编辑框中提取出一个整数,让我自己建立的XXX类中使用,请问怎样提取这个数据,是用哪个类的那个函数,然后输出结果也想在这个编辑框里输出,又该用那个类的哪个函数?求高手指点。
---华软 网友回答---
C++">int num = GetDlgItemInt(IDD_EDIT1);

---华软网友回复---
为编辑框添加一个变量m_edit,再为编辑框添加EN_CHANGE消息,添加相应函数
void CDLGDlg::OnChangeEdit1() 
{
       // TODO: If this is a RICHEDIT control, the control will not
      // send this notification unless you override the CDialog::OnInitDialog()
      // function and call CRichEditCtrl().SetEventMask()
      // with the ENM_CHANGE flag ORed into the mask.
       // TODO: Add your control notification handler code here
UpdateData(true);
}
这样编辑框的值就是m_edit的值
---华软网友回复---
int num = GetDlgItemInt(IDD_EDIT1);
输出用SetDlgItemInt就可以
---华软网友回复---
孙鑫教程第七课有解决这个问题很详细的方法
---华软网友回复---
随便找本对话框程序的书看看就Ok了。
---华软网友回复---
引用 3 楼 winning11xuhao 的回复:
int num = GetDlgItemInt(IDD_EDIT1);
输出用SetDlgItemInt就可以

如果你没有被为对话框创建一个关联类的话,只能通过Win API来进行获取和设置
如果为对话框创建类的话,可以设置相应变量来获取和设置
---华软网友回复---
#2 #3说的都是一种方法,#2楼已经说的很清楚了,#3楼还需要在一个响应事件中实现他的代码,该事件可以为CBN_KILLFOCUS,或者其他组合事件      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。