在OnInit之外创建wxWidgets GUI组件有什么后果?

时间:2012-01-07 13:48:32

标签: user-interface wxwidgets

通常,GUI组件是在OnInit方法中创建的。 我注意到它实际上并不是必需的;你可以创造 wxFrame在整个wxApp对象之外,它仍然可以工作。

有任何严重的后果吗?

1 个答案:

答案 0 :(得分:0)

显然,您可以使用全局方法wxEntryStart在wxApp对象之外构造wxFrame。

  

:: wxEntryStart bool wxEntryStart(int& argc,wxChar ** argv)

     

此函数可用于执行wxWidgets的初始化   如果您因任何原因无法使用默认初始化代码。

     

如果函数返回true,则初始化成功并且   已创建全局wxApp对象wxTheApp。此外,   之后必须调用wxEntryCleanup。如果函数返回   错误,发生了灾难性的初始化错误(至少是   图书馆的GUI部分根本无法使用。

     

请注意,此函数可能会修改参数argc和argv。

     

包含文件

     

这种情况的唯一后果似乎是你应该调用wxEntryCleanup()