我为mfc对话框中默认提供的“取消”控件添加了一个消息处理函数,如下
void CMyDlg::Sum()
{
UpdateData(TRUE);
m_nSum=m_nNum1+m_nNum2;
UpdateData(FALSE);
// TODO: 在此添加控件通知处理程序代码
//CDialog::OnCancel();
}
但调试时单击“取消”后对话框就立刻关闭了。这是怎么回事

解决方案 »

  1.   

    默认是OnCancel,但我在添加消息处理函数的向导中把名字改为Sum
      

  2.   

    Cancel就是要关闭,还显示什么!
    要显示,加一个按钮吧。
      

  3.   

    你不是把最后一句//CDialog::OnCancel();给注释掉了吗?对话框还是关闭?
      

  4.   

    你要重载ONCANCEL应该不能这样添加吧
    要在消息函数里面重载不是直接添加