FTK应用程序编程接口(API)手册-1【转】

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

框架函数

框架函数支撑FTK的主体,它负责初始化应用程序,启动主循环和退出主循环。它对任何一个FTK应用程序都是不可缺少的,即使应用程序没有使用任何控件(当然这也没有什么意义),所以我们先介绍这些函数。
1.初始化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。
2.进入主循环
原型:Ret  ftk_run(void);
说明:进入FTK主循环,等待事件发生,然后处理这些事件,不断循环直到ftk_quit被调用。如果应用程序是作为桌面的插件运行的,那是不需要调用这个函数的,因为桌面已经调用了。
参数:无
返回值:成功返回RET_OK。
3.退出主循环
原型:void ftk_quit(void)
说明:退出FTK的主循环,如果需要退出整个应用程序,则调用此函数。如果应用程序是作为桌面插件运行的,调用这个函数就会退出桌面。
参数:无。
返回值:无。

4.退出后清理现场
原型:void ftk_deinit(void);
说明:FTK退出主循环后,应用程序将退出,此时需要释放FTK占用的全部资源。应用程序一般不需要调用这个函数,因为一般会通过atexit自动调用。
参数:无。
返回值:无。
5.本节使用示例:
int main(int argc, char* argv[])
{   

ftk_init(argc, argv);

ftk_run();

return 0;
}

 

时间: 2024-10-09 19:04:55

FTK应用程序编程接口(API)手册-1【转】的相关文章

JWPL 0.9.1发布 维基百科程序编程接口

JWPL是一款基于Java的维基百科应用程序编程接口,即是一个独立的语言.数据库驱动.高性能的维基API提供了快速访问Wikipedia中包含的消息,如重定向.类别.文章.链接结构的结构性访问.它包含了Mediawiki标记解析器,可用于进一步分析Wikipedia页面的内容,或从具体日期.时间跨度多重快照中重建Wikipedia的快照,它使用专用的存储格式提供高效地访问历史文章,其http://www.aliyun.com/zixun/aggregation/17325.html">存储

甲骨文将收购应用程序编程接口开发公司Apiary

甲骨文日前宣布了计划收购初创公司Apiary的消息.而收购的财务细节未有立即公布.我们在甲骨文网站上可查看到有关收购的信息.   Apiary成立于2011年,以其APIFlow平台享誉业界.主打用于云软件开发应用程序编程接口(API)的工具软件.开发人员利用APIFlow平台可构建.测试和监控API,APIFlow支持行业标准API蓝图和OpenAPI.该公司在旧金山和布拉格均设有办事处,其客户包括GoPro.Ticketfly.Nvidia和美国联合航空等公司. 企业软件供应商甲骨文希望利用

Mysql C API编程:用C语言编写的Mysql编程接口

软件开发中我们经常要访问数据库,存取数据,之前已经有网友提出让鸡啄米讲讲数据库编程的知识,本文就详细讲解如何使用Mysql的C语言API进行数据库编程. API,全称Application Programming Interfaces,即应用程序编程接口,我们可以调用这些接口,执行API函数提供的功能. Mysql C语言API就是用C语言编写的Mysql编程接口,使用这些接口函数可以实现对Mysql数据库的查询等操作. Mysql的安装 要进行Mysql编程首先要在充当Mysql服务器的电脑和

Matlab与C语言程序应用编程接口

MATLAB作为世界顶尖的数学应用软件,以其强大的工程计算.算法研究.工程绘图.应用程序开发.数据分析和动态仿真等功能,在航空航天.机械制造和工程建筑等领域发挥着越来越重要的作用.而C语言功能丰富,使用灵活方便,目标程序效率高.既有高级语言的优点,又有低级语言的特点.因此,C语言是目前应用最广的编程语言.虽然MATLAB是一个完整的.功能齐全的编程环境,但在某些情况下,与外部环境的数据和程序的交互是非常必须而且有益的. 众所周知,MATLAB是用M语言编程,不能在M文件中直接调用C语言程序.可以

Linux系统调用及用户编程接口(API)学习

Linux系统调用 系统调用指操作系统提供给用户程序调用的一组"特殊"接口,用户程序可以通过 这组"特殊"接口来获得操作系统内核提供的服务. 为什么用户程序不能直接访问系统内核提供的服 务呢?这是由于在Linux中,为了更好地保护内核空间,将程序的运行空间分为用户空间和内核空间(也就是 常称的用户态和内核态),它们分别运行在不同的级别上,逻辑上是相互分离的.因此,用户进程通常情况下 不允许访问内核数据,也无法使用内核函数,它们只能在用户空间操作用户数据,调用用户空间

整合微信小程序的Web API接口层的架构设计

在我前面有很多篇随笔介绍了Web API 接口层的架构设计,以及对微信公众号.企业号.小程序等模块的分类划分.例如在<C#开发微信门户及应用(43)--微信各个项目模块的定义和相互关系>介绍了相关模块的划分,在<基于微信小程序的系统开发准备工作>介绍了Web API的架构设计思路.本篇随笔对之前介绍的架构内容进行统一的调整更新,以便更加方便实际项目的应用开发,以期达到统一.重用.清晰的目的. 1.公众号.企业号.小程序模块的划分 我们知道,目前微信企业应用,分为公众号.企业号(企业

微信小程序的Web API接口设计及常见接口实现

微信小程序给我们提供了一个很好的开发平台,可以用于展现各种数据和实现丰富的功能,通过小程序的请求Web API 平台获取JSON数据后,可以在小程序界面上进行数据的动态展示.在数据的关键 一环中,我们设计和编写Web API平台是非常重要的,通过这个我们可以实现数据的集中控制和管理,本篇随笔介绍基于Asp.NET MVC的Web API接口层的设计和常见接口代码的展示,以便展示我们常规Web API接口层的接口代码设计.参数的处理等内容. 1.Web API整体性的架构设计 我们整体性的架构设计

Matlab与C/C++混合编程接口应用总结 .

在参考文献基础上.补充和完善了. Matlab与C/C++混合编程接口及应用   摘要:Matlab具有很强的数值计算和分析等能力,而C/C++是目前最为流行的高级程序设计语言,两者互补结合的混合编程在科学研究和工程实践中具有非常重要的意义.从Matlab调用C/C++代码及C/C++调用m文件两方面,深入地研究了它们之间混合编程的原理和实现机制,并且给出了具体条件下的混合编程方法和步骤.实验表明,给出的Matlab与C/C++混合编程接口及应用方法是有效.实用的. 1引言 Matlab是当前应

《深入理解大数据:大数据处理与编程实践》一一3.5 HDFS基本编程接口与示例

3.5 HDFS基本编程接口与示例 除了上一节提到的命令之外,Hadoop提供了可用于读写.操作文件的API,这样可以让程序员通过编程实现自己的HDFS文件操作. Hadoop提供的大部分文件操作API都位于org.apache.hadoop.fs这个包中.基本的文件操作包括打开.读取.写入.关闭等.为了保证能跨文件系统交换数据,Hadoop的API也可以对部分非HDFS的文件系统提供支持:也就是说,用这些API来操作本地文件系统的文件也是可行的.3.5.1 HDFS编程基础知识 在Hadoop