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那一段就一直保持不变了。
望各位大神解答