0

私は最初に1つのメインGLUTウィンドウを使用してユニプロジェクトを行っており、成功した場合は過剰ウィンドウを描画する何らかの「ログイン」GLUIウィンドウを作成します。ただし、ログインウィンドウが成功したら閉じることができるようにしたいです。

私はかなり長い間これに苦労してきましたが、glui->hide でしか機能させることができませんでした。ただし、プロセス/スレッドがバックグラウンドで実行され続けると、プログラムのパフォーマンスが低下すると確信しています。

hide() メソッドと同様の動作ができるようにしたいのですが、非表示にする代わりに、それを削除/閉じます。

glui->close() してみましたが、消えません。また、閉じる前に glui->unlink() を試みましたが、まだ望ましい動作をしていません。

プログラム全体や GLUT ウィンドウを閉じずに、GLUI ウィンドウだけを閉じる方法はありますか?

これは私の主な機能の一部です:

    glui = GLUI_Master.create_glui( "GLUI", 0, 400, 150 );
    glui->add_statictext( "Login" );
    glui->add_separator();

    edittext = glui->add_edittext( "Username:", GLUI_EDITTEXT_TEXT);
    edittext->set_w(200);
    edittext1 = glui->add_edittext( "Password:", GLUI_EDITTEXT_TEXT);
    edittext1->set_w(200);

    glui->add_button( "OK", 303,validateLogIn ); 

    glui->set_main_gfx_window( main_window );

    GLUI_Master.set_glutIdleFunc( myGlutIdle );
4

1 に答える 1

1

削除するとGLUI_Master.set_glutIdleFunc( myGlutIdle );、動作するglui->close()はずです。

于 2014-02-16T15:38:39.623 に答える