2.7 wxWidgets程序一般执行过程

下面大概的描述一下整个程序的执行过程:

  1. 依照系统平台的不同,不同的main函数或者winmain函数或者其它类似的函数被调用(这个函数是由wxWidgets提供的,而不是由应用程序提供的).wxWidgets 初始化它自己的数据结构并且创建一个MyApp的实例.
  2. wxWidgets调用MyApp::OnInit函数, 这个函数会创建一个MyFrame的实例.
  3. MyFrame的构造函数通过它的基类wxFrame的构造函数创建一个窗口,然后给这个窗口增加图标,菜单栏和状态栏.
  4. MyApp::OnInit函数显示主窗口并且返回真.
  5. wxWidgets开始事件循环,等待事件发生并且将事件分发给相应的处理过程.

就目前我们所知道的,应用程序会在以下情况下退出:主窗口被关闭,用户选择退出菜单或者系统按钮和系统菜单中的关闭选项(这些系统菜单和系统按钮在不同的系统中就往往千差万别了)。