通常,GUI组件是在OnInit方法中创建的。 我注意到它实际上并不是必需的;你可以创造 wxFrame在整个wxApp对象之外,它仍然可以工作。
有任何严重的后果吗?
答案 0 :(得分:0)
显然,您可以使用全局方法wxEntryStart在wxApp对象之外构造wxFrame。
:: wxEntryStart bool wxEntryStart(int& argc,wxChar ** argv)
此函数可用于执行wxWidgets的初始化 如果您因任何原因无法使用默认初始化代码。
如果函数返回true,则初始化成功并且 已创建全局wxApp对象wxTheApp。此外, 之后必须调用wxEntryCleanup。如果函数返回 错误,发生了灾难性的初始化错误(至少是 图书馆的GUI部分根本无法使用。
请注意,此函数可能会修改参数argc和argv。
包含文件
这种情况的唯一后果似乎是你应该调用wxEntryCleanup()