void CAdditionDlg::OnBnClickedAddButton()
{
// TODO: Add your control notification handler code here
INT_PTR nRes; // 用於保存DoModal函數的返回值
CTipDlg tipDlg; // 構造對話框類CTipDlg的實例
nRes = tipDlg.DoModal(); // 彈出對話框
if (IDCANCEL == nRes) // 判斷對話框退出後返回值是否為IDCANCEL,如果是則return,否則繼續向下執行
return;
// 將各控件中的數據保存到相應的變量
UpdateData(TRUE);
// 將被加數和加數的加和賦值給m_editSum
m_editSum = m_editSummand + m_editAddend;
// 根據各變量的值更新相應的控件。和的編輯框會顯示m_editSum的值
UpdateData(FALSE);
返回的就是返回值nRes,當返回的時候就意味著對話框已經銷毀,而且根據返回值知道用戶按的是哪個按鈕,你就可以根據用戶不同的按鈕選擇後面進行不同的邏輯處理。