1

XmCreate {Error | Warning | Info} Dialogを使用して、メインウィンドウが開き、プログラムデータが利用可能になる前に、SDLベースのアプリケーションの画面にメッセージを表示したいと思います。ダイアログを開いて目的のメッセージを印刷し、ユーザーが[OK]ボタンをクリックすると、ダイアログとそのために作成する必要のある最上位のウィジェットを閉じる/削除する必要があります。これで、afaik XtAppMainLoopは、ユーザーが閉じるまで、トップウィジェットメッセージ(ウィンドウ?)をループして処理します。ダイアログが戻ったら閉じたいのですが。どうやってやるの?

4

2 に答える 2

3

何時間もグーグルして読んだ後、XtAppSetExitFlag(XtAppContext)を使用できることがわかりました。

于 2009-09-07T12:23:25.957 に答える
1

XtAppMainLoopから返されるXtAppContextで、実行するだけで簡単ですp->exit_flag = 1;

また、アプリケーションが独自のメインループを単純に含めて、必要なことを実行することも一般的です。XtAppMainLoopが行うのは、呼び出しXtAppNextEvent(app, &event)てからXtDispatchEvent(&event)

于 2009-09-06T19:12:23.340 に答える