转自:http://blog.csdn.net/absurd/article/details/6702047

框架函数

框架函数支撑FTK的主体,它负责初始化应用程序,启动主循环和退出主循环。它对任何一个FTK应用程序都是不可缺少的,即使应用程序没有使用任何控件(当然这也没有什么意义),所以我们先介绍这些函数。
.初始化FTK
原型:Ret ftk_init(int argc, char* argv[]);
说明:用于初始化FTK,比如平台相关的初始化,加载配置文件,初始化Display,字体,主题和输入法等。如果应用程序是作为桌面的插件运行的,那是不需要调用这个函数的,因为桌面已经调用了。
参数:这里基本上把main函数的参数直接传递进去即可。argc是参数的个数,argv是具体的参数。目前的支持的参数有: --disable-statusbar:禁用状态栏,使用这个参数,状态栏则不会创建。 --enable-cursor:启用鼠标指针,使用这个参数,FTK用主题中的图片cursor.png作为鼠标指针。 --theme= 指定主题的名称,缺省为default。 --data-dir= 指定数据文件的目录。 --test-data-dir=指定测试数据文件的目录,包括demos需要的数据。 --rotate= 指定屏幕旋转的度数,可选的值有0, 90和180。 --log-level= 指定log的级别。可选的值有V,D, W, I, E,分别对应FTK_LOG_V,FTK_LOG_D,FTK_LOG_I,FTK_LOG_W和FTK_LOG_E。 请参考:ftk_config_init的代码,这里负责处理这些参数。 返回值:成功返回RET_OK。
.进入主循环
原型:Ret ftk_run(void);
说明:进入FTK主循环,等待事件发生,然后处理这些事件,不断循环直到ftk_quit被调用。如果应用程序是作为桌面的插件运行的,那是不需要调用这个函数的,因为桌面已经调用了。
参数:无
返回值:成功返回RET_OK。
.退出主循环
原型:void ftk_quit(void)
说明:退出FTK的主循环,如果需要退出整个应用程序,则调用此函数。如果应用程序是作为桌面插件运行的,调用这个函数就会退出桌面。
参数:无。
返回值:无。 .退出后清理现场
原型:void ftk_deinit(void);
说明:FTK退出主循环后,应用程序将退出,此时需要释放FTK占用的全部资源。应用程序一般不需要调用这个函数,因为一般会通过atexit自动调用。
参数:无。
返回值:无。
.本节使用示例:
int main(int argc, char* argv[])
{ ftk_init(argc, argv); ftk_run(); return ;
}

最新文章

  1. win7使用自带资源管理器来登陆FTP
  2. 估计PI——OpenCV&Cpp
  3. jQuery Mobile 列表视图(带有自动检索)
  4. DFS:Curling 2.0(POJ 3009)
  5. startUML常用的组合片段
  6. 【Python】使用python的tornado配合html页面示例
  7. Sicily-1156
  8. Ibatis.Net执行Sql超时commandTimeout的一个坑
  9. LaTeXの学习笔记
  10. spring boot 打war包部署,打jar包
  11. 关于他们回答的 "怎样在桌面建一个python GUI的快捷方式" 这个问题
  12. IOS学习1——IOS应用程序的生命周期及基本架构
  13. Java中Calendar.DAY_OF_WEEK、DAY_OF_MONTH需要减一的原因
  14. vim+makefile入门编辑,编译,差错实例
  15. 图解Golang的GC算法
  16. RNN-LSTM入门
  17. UVA1374-Power Calculus(迭代加深搜索)
  18. 浅谈Java的学习
  19. mysql清空有外键关联的表
  20. 由UI刷新谈到线程安全和Android单线程模型

热门文章

  1. LeetCode948-令牌放置
  2. window.onload和$(docunment).ready的区别
  3. Tesseract-ocr视觉学习-验证码识别及python import pytesseract使用
  4. Redis之String类型操作
  5. python面试题Python2.x和Python3.x的区别
  6. 标准C++中string类的用法总结
  7. 格雷码Gray Code详解
  8. Codeforces Round #460 (Div. 2)-B. Perfect Number
  9. Python 包导入
  10. 从shell(终端)中退出python