-
应用程序启动,框架装载hellogui.app,并且调用函数E32Dll
-
框架调用函数NewApplication,创建类HelloguiAppliction的实例,并且返回实例的指针。接着框架使用这个指针完成应用程序的创建
-
框架调用函数AppDllUid得到该程序的UID。此举的作用是判断该程序的实例是否已经运行,如果是,就不用新建一个该程序的实例,而是激活它
-
框架调用HelloguiAppliction的成员函数CreateDocumentL,创建一个类HelloguiDocument的一个实例并返回实例的指针。这样框架可以直接调用对象HelloguiDocument方法
-
框架再次调用AppDllUid,判断是否需要从文件系统装载文件,当然hellogui不用装载任何文件
-
框架调用对象HelloguiDocument的方法CreateAppUi,创建一个HelloguiAppUi对象,并返回指向它的指针
-
框架分别调用对象HelloguiAppUi的constructor和ConstructL方法
-
方法ConstructL首先调用基类的BaseConstructL来读取程序相关的资源文件
-
AppUi 调用NewL创建HelloguiAppView。这里不再是框架调用
-
框架调用Draw绘图
-
无论何时用户选择了菜单,框架将调用HandleCommandL处理命令