void CMyDlg::OnCal() 
{
// TODO: Add your control notification handler code here
     UpdateData(true);
 if (m_num2==0)
 {
  
       AfxMessageBox("输入错误!");  }  else  {
       m_num3 = m_num1/m_num2;
  //CString str;
  //str.Format("计算结果是:%d",m_num3);
  //AfxMessageBox(str);
  UpdateData(false);
 }
}
上面这一段是确定按钮的函数代码,先简单的实现除法计算的问题。除数和被除数显示在Box里,现在想让计算结果显示在探出的对话框中,本来想用Afxmessagebox,可能中间没关联好,麻烦热心的朋友看一下,先谢过了。

解决方案 »

  1.   


    CString str; 
    str.Format("计算结果是:%d",m_num3); 
    AfxMessageBox(str); 
    你的m_num3这个是整形变量来的吧?如果是的话这个没错的啊
      

  2.   

    使用弹出框显示:
    CString str;
    str.Format("计算结果是:%d",m_num3); 
    ::MessageBox(NULL,"显示数据",str,MB_OK);
      

  3.   

    你看是不是你输入的m_num1<m_num2?或者你改用SetDlgItemInt试试。
      

  4.   

    应该不是这个问题。。我又设置了一个box。。关联m_num3,显示正常..估计原因就是将m_num3中的内容关联到弹出对话框中出了问题..又不知道出在哪..郁闷