回 帖 发 新 帖 刷新版面

主题:VC++ MFC中MessageBox不显示变量数据

定义了两个EditBox变量:m_NAME,m_NUME,均为CString类型。对话框类为CInputDlg。为什么点击OK按钮后MessageBox只显示一个‘,’号,而没有显示m_NAME和m_NUME的值?
void CInputDlg::OnOK() 
{
    // TODO: Add extra validation here
    CInputDlg test1;
    CString str;
    if(IDOK==test1.DoModal())
    {
    str.Format("%s,%s",test1.m_NAME,test1.m_NUME);
    MessageBox(str);
    }
    CDialog::OnOK();
}

回复列表 (共3个回复)

沙发

没有UpdateData()获取编辑框中的数据,需要在ICInputDlg中尼点确定的那个函数中加上UpdateData()

板凳

我试了另外一种方法,即将上述函数移到菜单类下的一个子菜单消息映射函数下,效果是可以的。

3 楼

你好.我是全职网赚工作者.
如果你有时间有电脑.会打字.
想在网络上创业.请联系我..
项目绝对真实.详情QQ空间资料
加盟请联系 QQ908889846

我来回复

您尚未登录,请登录后再回复。点此登录或注册