m0_45899191 2020-03-28 23:11
浏览 358

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那一段就一直保持不变了。

望各位大神解答

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
    • ¥20 有关区间dp的问题求解
    • ¥15 多电路系统共用电源的串扰问题
    • ¥15 slam rangenet++配置
    • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
    • ¥15 ubuntu子系统密码忘记
    • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
    • ¥15 保护模式-系统加载-段寄存器
    • ¥15 电脑桌面设定一个区域禁止鼠标操作
    • ¥15 求NPF226060磁芯的详细资料