标题:foobar2000SDK:metadb_display_hook类,注册全局标题格式化Hook
只看楼主
foosea
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-3-7
 问题点数:0 回复次数:0 
foobar2000SDK:metadb_display_hook类,注册全局标题格式化Hook
使用示例:

// 声明
// 必须继承抽象类 metadb_display_hook
class my_display_hook : public metadb_display_hook
{
// 处理变量
// 参数:
// p_handle: 当前播放歌曲的metadb_handle
// p_out: 设置输出的字符串。
// p_name: 变量名(UTF8编码字符串,不一定为\0结尾,因此与p_name_length一起使用)
// p_name_length: 变量长度
// p_found_flag: 处理对应变量就应该设为true, 否则为false
// 返回: 处理后应该返回true, 否则返回false
bool process_field(metadb_handle * p_handle, titleformat_text_out * p_out,const char * p_name,t_size p_name_length,bool & p_found_flag);

// 处理函数
// 参数:
// p_handle: 当前播放歌曲的metadb_handle
// p_out: 设置输出的字符串。
// p_name: 函数名(UTF8编码字符串,不一定为\0结尾,因此与p_name_length一起使用)
// p_name_length: 函数名长度
// p_params: 变量参数
// p_found_flag: 独立对应函数就应该设为true, 否则为false
// 返回: 处理后应该返回true, 否则返回false
bool process_function(metadb_handle * p_handle,titleformat_text_out * p_out,const char * p_name,t_size p_name_length,titleformat_hook_function_params * p_params,bool & p_found_flag);
};

// 注册
static service_factory_single_t<my_display_hook> g_display_hook;


PS: 对FB2K插件开发有兴趣的朋友请到FOOBARBASE(http://www.)看看。
搜索更多相关主题的帖子: hook metadb display Hook 全局 
2008-03-07 11:35



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-202333-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.050837 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved