Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 关闭窗口而不终止程序_C++_Fltk - Fatal编程技术网

C++ 关闭窗口而不终止程序

C++ 关闭窗口而不终止程序,c++,fltk,C++,Fltk,我有一个显示输入窗口的程序,然后应该关闭输入窗口并使用输入窗口中的数据打开另一个窗口。我面临的问题是,单击输入窗口上的提交按钮会终止程序 int main() { int month; int year; String file_name; cin>>file_name; Input_window win(Point(100,200),600,300,"Calendar"); win.show(); Calendar win1(

我有一个显示输入窗口的程序,然后应该关闭输入窗口并使用输入窗口中的数据打开另一个窗口。我面临的问题是,单击输入窗口上的提交按钮会终止程序

int main() {
    int month;
    int year;
    String file_name;
    cin>>file_name;
    Input_window win(Point(100,200),600,300,"Calendar");
    win.show();
    Calendar win1(Point(100,100),750,800,"Canvas",year,month,file_name);
    return gui_main();
}
我已经用C++和Stroustrup的FLTK文档查看了Trach的原理和实践,但是我一直找不到解决方案。p> 以下是单击按钮的代码:

void Input_window::cb_quit(Address,Address pw)
{
reference_to<Input_window>(pw).save_input();
}

void Input_window::save_input()
{
month = box_month.get_int();
year = box_year.get_int();

redraw();
}
void Input_window::cb_quit(地址,地址pw)
{
引用到(pw)。保存输入();
}
无效输入\窗口::保存\输入()
{
month=box_month.get_int();
年份=方框\年份。获取整型();
重画();
}

<代码> >从中间的“代码>主代码< /代码>函数中执行代码<返回/<代码>。您需要向代码显示句柄按钮单击。没有任何没有整个程序源的任何人都将能够帮助您。如果你的程序很大,那么根本没有机会。您需要学习如何使用调试器。通常在fltk中,建议使用“hide()”隐藏窗口。如果窗口是最后一个窗口,程序将终止。因此,解决方案是在隐藏第一个窗口之前打开第二个窗口。要获得更正确的答案,您必须显示一些代码。。