zoukankan      html  css  js  c++  java
  • Symbian 逐步深入(一)

    1.开发环境部署。

      网上说了很多部署上的问题,归根到底是版本问题,这方面我不多说。 已经将所有的部署工具都打包成rar,在找一个机会可以上传(太大了)。perl-->jdk---jdk-->carbide ide. 完毕!

      注意事项:1.能将所有的安装在一个驱动分区中最后,如统一在C区或D区。

    2.开发HelloWorld。

     ==,去下我的工程文件吧,运行的时候出现Menu,然后选择Installat-->testDemo1 点击打开。ok~

    3. 框架

     去看Symbian OS C++ 第3版 11.3 的类结构。

    简言之: App.cpp有一个new 一个Application的函数NewApplication(),并运行起点函数E32Main(). E32Main调用RunApplication(param) ,将指向NewApplication()的指针作为参数传输过去。

    Application()部分会校验UID(见HRH文件)与MMP配置的UID是否一致,从而判定是否是一个合法、有效的程序,判定通过后,就调用Document部分的程序,Document部分的程序只有当我们涉及到文档的操作:如文件编辑、打印等等时。才需要创建一个用来编辑文件的应用程序用户接口。否则,就直接通过其CreateAppUiL()函数,让这些操作转到UI部分。 

     UI部分的核心功能是捕捉命令和响应按键的行为。我们看其构造函数 ConstructL()--创建view。其HandleCommandL(TInt parm)则是响应命令,比如打开的那个按键 会发出ECommand1.

    View部分则是绘制控制、及其资源文件的注册、读取等。 --资源文件的位置见data文件夹的rss文件。

  • 相关阅读:
    HOOK启思录---第二章 HOOK的根源
    无标题窗体的移动及其简单美化
    创建mySQL触发器
    HOOK启思录---第一章 HOOK的发展
    【原创】IE6实现PNG透明半透明
    mySQL常用命令
    IE中的条件注释
    HOOK启思录---前言:HOOK是一种思想
    说说出租车叫车流程
    ruby初学笔记1——看懂代码必备语法
  • 原文地址:https://www.cnblogs.com/xianqingzh/p/1680168.html
Copyright © 2011-2022 走看看