- 博客(4)
- 资源 (16)
- 收藏
- 关注
原创 NPAPI插件开发
我们有时候需要调整插件窗口的尺寸大小,比如说,当你创建一个视频播放窗口,在用户点击播放之后想要将窗口的大小调整为视频的实际大小。播放完毕之后又将窗口尺寸调整回原来的尺寸大小。要实现这样一个功能,最简单的方式是写JS来实现,只需要首先用getElementById获取插件,然后设置其width属性和height属性。但是,通常情况下我们只管编写插件,不负责网页的设计,如果我们设计完一个插件,
2013-02-08 08:55:09 4162
原创 NPAPI脚本化接口
scriptable接口的实现,与属性有关的函数为HasProperty、GetProperty、SetProperty。在JS中设置属性(以bar为例)用plugin.bar=barvalue;来设置,获取属性直接用plugin.bar;如果要为插件创建属性,必须要在HasProperty中返回true,在GetProperty一般调用NPN_GetProperty(mNpp,sWindowOb
2013-02-08 08:49:36 3138
原创 NPAPI 插件运行流程分析
本文详细分析插件的代码是如何执行的,主要分析np_entry.cpp、npn_gate.cpp和npp_gate.cpp.希望能够有所收获。在windows平台下,插件就是一个dll,注意到这个dll的def文件内容是:NP_GetEntryPoints NP_InitializeNP_ShutdownNP_GetEntryPoints – 在插件加载之后立即调用该接口
2013-02-08 08:46:14 6804 2
原创 NPAPI插件开发
plugin创建时,浏览器会创建一个子窗口,作为plugin的窗口(对于有窗口的plugin)。但是一直不知道这个子窗口怎么获取。仔细看上面的例子才发现,plugin类实现的不光是Plugin.cpp中的那几个函数,最重要的一个函数实现在Plugin.h中:NPBool init(NPWindow* pNPWindow) { m_bInitialized = TRUE; return TRUE
2013-02-06 16:14:46 7071 1
OpenGL编程指南(第七版)
2012-01-04
testmusic.pcm AudioTrack使用测试文件
2011-10-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人