FTK应用程序编程接口(API)手册-1【转】
转自: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 ;
}
FTK应用程序编程接口(API)手册-1【转】的更多相关文章
- API(Application Programming Interface,应用程序编程接口)
API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码 ...
- Flask 教程 第二十三章:应用程序编程接口(API)
本文翻译自The Flask Mega-Tutorial Part XXIII: Application Programming Interfaces (APIs) 我为此应用程序构建的所有功能都只适 ...
- (转载)Linux系统调用及用户编程接口(API)
(转载)http://www.farsight.com.cn/news/emb167.htm 1 Linux系统调用 所谓系统调用是指操作系统提供给用户程序调用的一组“特殊”接口,用户程序可以通过这组 ...
- USB联机线编程接口(API)
USB联机线编程接口(API) 2013-10-19 本页面的文字允许在知识共享 署名-相同方式共享 3.0协议和GNU自由文档许可证下修改和再使用. 关键字:USB隔离线.USB点对点通讯.USB通 ...
- AngularJS学习之全局API(应用程序编程接口)
1.AngularJS全局API用于执行常见任务的Javascript函数集合: **比较对象 **迭代对象 **转换对象 2.全局API函数使用angularJS对象进行访问:以下是通用API函数: ...
- 安卓操作系统版本(Version)与应用程序编程接口等级(Application Programming Interface Level)对照表
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑. 使用Android API,可以在Java环境开发App,编译.打包后可在Android系统 ...
- Linux系统调用及用户编程接口(API)
系统调用 所谓系统调用是指操作系统提供给用户程序调用的一组"特殊"接口,用户程序能够通过这组"特殊"接口来获得操作系统内核提供的服务.比如用户能够通过进程控制相 ...
- 学习设计接口api(转)
介绍 先说说啥是 Api 吧,以下摘自百度百科: API (Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于 ...
- OCCI编程接口介绍
OCCI简介 Oracle® C++ Call Interface (OCCI) 是一套应用程序编程接口,它允许C++程序与一个或者多个Oracle数据库进行交互.OCCI给予你强大的数据库操作能力, ...
随机推荐
- thinkphp-PHP实现Excel导入 导出功能
Excel导出 //功能:导出题库模板 public function get_contract_ex() { ob_get_clean(); header("Content-Typ:tex ...
- Firebase Cloud Function 编写与部署
1.设置和初始化 Firebase SDK for Cloud Functions (1).Cloud Functions 运行的是 Node v6.14.0,因此需要安装nodejs: https: ...
- JZOJ 3487. 【NOIP2013模拟联考11】剑与魔法(dragons)
3487. [NOIP2013模拟联考11]剑与魔法(dragons) (Standard IO) Time Limits: 1000 ms Memory Limits: 131072 KB De ...
- Ubuntu下的定时备份数据库
1.编写备份数据库的shell脚本 mysqldump -uUserName -pPassword dbName >/XXX/XXXX/XXXX/fileName_$(date +%Y%m%d_ ...
- UVa 1455 Kingdom 线段树 并查集
题意: 平面上有\(n\)个点,有一种操作和一种查询: \(road \, A \, B\):在\(a\),\(b\)两点之间加一条边 \(line C\):询问直线\(y=C\)经过的连通分量的个数 ...
- MySQL之体系结构与存储实例
定义数据库和实例 在数据库领域中有两个词很容易混淆,这就是“数据库”(database)和“实例”(instance).作为常见的数据库术语,这两个词的定义如下: 数据库:物理操作系统文件或其他形式文 ...
- Nodejs-文件流
1.什么是流? 流是程序输入输出的一个连续的字节序列. 有文件流,网络流,设备(例如鼠标,键盘,磁盘,调制解调器和打印机)的输入输出都是用流来处理的. 任何数据的最根本表现形式都是二进制. 读取文件 ...
- Windows Server 2012 R2:细节信息汇总
Windows Server 2012 R2:细节信息汇总 2013年08月09日00:10 it168网站原创 作者:核子可乐编译 编辑:王晓东 我要评论(0) 标签: 操作系统 , Windows ...
- IOS开发---菜鸟学习之路--(十二)-利用ASIHTTPRequest进行异步获取数据
想要实现异步获取的话我这边了解过来有两个非常简单的方式 一个是利用ASIHTTPRequest来实现异步获取数据 另一个则是利用MBProgressHUD来实现异步获取数据 本章就先来讲解如何利用AS ...
- Feign请求报请求超时
Feign的底层基于Rabbion实现的,一般情况下直接导入feign的依赖,然后调用feignClient去发送请求,报请求超时. application.yml #hystrix的超时时间 hys ...