0
void combination::OnButton2()
{
    // TODO: Add your control notification handler code here
    m_progress.SetPos(0);
    m_progress.SetRange(0,100);

    combination a;
    a.make_combinations(0);
}

void combination::make_combinations(int lo_val)
{
    srand(time(0));
    m_progress.StepIt();
    ofstream fout("combination.txt",ios::app);
    ofstream fout2("time.txt",ios::app);

    for(int i=0; i<theApp.no_of_process; i++)
    {
        //m_progress.OffsetPos(100/4);
        //m_progress.SetStep(200);
        clock_t begin = clock();
        arr[lo_val] = i;
        if (lo_val == (theApp.no_of_tasks)-1)
        {
            for (int j=0; j<theApp.no_of_tasks; j++)
            {
                int number = arr[j];
                fout << Matrix[j][number];
            }
            fout<<endl;
        }
        else
        {
            //Sleep(2);
            //make_combinations(lo_val+1);
            clock_t end = clock();
            theApp.combination_time[i][0] = (diffclock(end, begin))/1000;
            fout2 << theApp.combination_time[i][0] << endl;
        }
    }
}

mfc 上有一个对话框,该按钮后面有一个按钮正在调用递归函数。我在同一个对话框上放置了一个进度条,它应该告诉我递归的进度。但是我在单击按钮时遇到错误。调试断言失败。您的程序导致断言失败。我不知道我的代码有什么问题。请帮忙!!

问题 2:我正在 MFC 上制作这个项目!它包括蛮力能力。它还具有文件处理功能!我被困在另一个点!我有几个文件写入文件!我的项目有多个文件 .txt 格式!在主 MFC 板上,我想添加一个选项来浏览那些写入的文件。他们应该以他们写的格式打开!有什么帮助吗?就像一个浏览菜单!帮助??

4

1 回答 1

0

断言可能是因为对话框上不存在控件,或者变量m_progress没有被子类化到控件。确保您m_progressDoDataExchange函数中有一个 DDX_Control 条目。

于 2012-04-27T16:00:21.743 回答