vs2019 mfc tab control控件 程序卡死

vs2019 mfc 程序卡死

本人mfc小白。
mfc tab控件,创建了九个子界面,在第九个界面点击按钮时卡死。
前面8个子界面都没事都可以正常运行。

调试,卡死的时候: 内存占用基本保持不变,cpu占用增加了一点,然后保持不变。

程序里没有循环语句,就是一些很简单的计算的代码。
界面里还有radio控件,可以正常运行。

第9个tab界面和其他8个界面的区别就是text 控件比较多。。。

void Cdlg9::DoDataExchange(CDataExchange* pDX)
{
    CDialog::DoDataExchange(pDX);
    DDX_Text(pDX, IDC_EDIT1, a);
    DDX_Text(pDX, IDC_EDIT2, b);
    DDX_Text(pDX, IDC_EDIT3, h);
    DDX_Text(pDX, IDC_EDIT4, w);
    DDX_Text(pDX, IDC_EDIT5, n);
    DDX_Text(pDX, IDC_EDIT7, allsold);
    DDX_Text(pDX, IDC_EDIT8, cost);
    DDX_Control(pDX, IDC_RADIO1, b1);
    DDX_Control(pDX, IDC_RADIO2, b2);
    DDX_Text(pDX, IDC_EDIT6, danjia);
    DDX_Text(pDX, IDC_EDIT9, gongzi);
    DDX_Text(pDX, IDC_EDIT10, shouti);
    DDX_Text(pDX, IDC_EDIT11, yinshua);
    DDX_Text(pDX, IDC_EDIT12, yunfei);
    DDX_Text(pDX, IDC_EDIT13, shengchan);
    DDX_Text(pDX, IDC_EDIT14, zhuanpiao);
    DDX_Control(pDX, IDOK, bb1);
}

下面是button的代码:

void Cdlg9::OnBnClickedOk()
{
    double s;
    UpdateData(true);
    s = ((a + 0.5) * (h + 0.5) * 2 + (b + 0, 5) * ((h + 0.5) * 2 + a + 0.5)) / 10000;       //平方米
    cost = s * w * 0.14 / 100;      //每个袋子的成本
    if (::SendMessage(::GetDlgItem(m_hWnd, IDC_RADIO2), BM_GETCHECK, NULL, NULL) == BST_CHECKED)//如果选择了单选按钮2
    {
        cost = s * danjia;
    }


    //if (n >= 5000 && n < 10000)
    //  allsold = cost * (1.35);
    //if (n >= 10000 && n < 20000)
    //  allsold = cost * (1.28);
    //if (n >= 20000 && n < 50000)
    //  allsold = cost * (1.22);
    //if (n >= 50000)
    //  allsold = cost * (1.18);


    shengchan = cost + gongzi + shouti + yinshua;
    zhuanpiao = (cost + gongzi + shouti + yinshua) * 1.115;
    UpdateData(false);
}

图片说明

点击 计算 按钮之后, cpu那一段就一直保持不变了。

望各位大神解答