VS 2017 MFC DoModal()函数无法收到对话框按钮传来的IDOK?

我先完整的说明问题

我的题目是,建立一个单文档,然后用OnDraw()函数在视图区,写上ax^2 + bx + c。然后右键弹出一个对话框,然后点击计算按钮,求根(这个好解决),但是要更新视图里的函数a,b,c的值

我首先想到的就是,用类向导在Doc对对话框的成员变量附加代码如下图,其中ID_DIALOG1是我对话框的ID,我重新命名了Ondisp()

之后,我就写了以下代码,同时我在计算按钮的代码里面写了OnOK(),目的是想要在点击计算按钮的时候,返回IDOK,并重新赋值,再用UpdataAllViews()更新视图,问题是我点击之后收不到对话框返回的IDOK,因此也更新不了视图

void CMFCApplication1Doc::Ondisp()
{
	Dialog dlg;
	if (dlg.DoModal() == IDOK) {
		text_a = dlg.m_a;
		text_b = dlg.m_b;
		text_c = dlg.m_c;
		UpdateAllViews(NULL);//更新所有视图
	}
	// TODO: 在此添加命令处理程序代码
}

以下是我的OnDraw函数代码

void CMFCApplication1View::OnDraw(CDC* pDC)
{
	CMFCApplication1Doc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	if (!pDoc)
		return;
	if (pDoc->text_a != 0 || pDoc->text_b != 0 || pDoc->text_c != 0) { //当三者系数有一个不为0(意输入数据)
		pDoc->equalstr1.Format(_T("%d"), pDoc->text_a);
		pDoc->equalstr2.Format(_T("%d"), pDoc->text_a);
		pDoc->equalstr3.Format(_T("%d"), pDoc->text_a);
	}

	pDC->TextOut(450, 50, pDoc->equalstr1);
	pDC->TextOut(460, 50, pDoc->equalstr4);
	pDC->TextOut(470, 50, pDoc->equalstr5);
	pDC->TextOut(477, 50, pDoc->equalstr6);
	pDC->TextOut(490, 50, pDoc->equalstr2);
	pDC->TextOut(520, 50, pDoc->equalstr3);
	// TODO: 在此处为本机数据添加绘制代码
}

编译是通过的,关键我这个小白还不知道vs mfc怎么调试,实在是太菜了,请教网友。

在计算按钮事件中加入UpdateData(TRUE);将界面控件上的输入值传递给各变量