1

我正在使用 c++ 的 wxwidgets 从显示日志中弹出一个对话框,其中包含用于初始化的 init()。我想知道 init() 是弹出对话框所必需的,或者只能在 c++ 中使用 main() 来完成。请指导我。

4

3 回答 3

1

您可以在此处找到有关如何从自定义主例程初始化 wx 应用程序的冗长讨论:wxApp without Macros

根据我的经验,我可以告诉你,wxMessageDialog::ShowModal在实现中显示模态对话框(例如)是可以的wxApp::OnInit

这只是一个问题,但是,使用上面链接中提供的信息,您应该能够在调用后显示模态对话框:

   wxApp::SetInstance( new MyWxApp() );
   wxEntryStart( argc, argv );
于 2013-02-25T14:57:47.823 回答
0

你说的是对话框吗:
wxMessageDialog

或启动画面: wxSplashScreen

你总是可以使用底层的 OS API 来绘制你自己的窗口;虽然这可能需要很多设置。

于 2013-02-25T06:26:12.897 回答
0

很难理解你的问题。

我猜你是在问关于在哪里调用你想要创建的控件的构造函数和其他方法。最好通过查看 wxWidgets 发行版附带的示例应用程序来回答这个问题。

您不应从程序的 main() 函数中调用任何内容。您应该从 wxAPP 方法 Init() 调用顶级框架的构造函数。其余的可能应该从顶级窗口构造函数及其方法中调用。一般很难回答这些问题。请查看示例代码以了解事情是如何完成的。

于 2013-02-25T13:52:24.063 回答