1

我想使用 XmCreate{Error|Warning|Info}Dialog 在基于 SDL 的应用程序的主窗口打开并且任何程序数据可用之前在屏幕中显示一些消息。我希望对话框打开,打印预期的消息,当用户单击“确定”按钮时,对话框以及我必须为其创建的顶部小部件应该关闭/删除。现在 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 回答