odyseus901
小狐狸
小狐狸
  • UID28577
  • 注册日期2009-04-13
  • 最后登录2009-04-13
  • 发帖数1
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:5359回复:1

求助:自己开发的控件如何设置windowless模式

楼主#
更多 发布于:2009-04-13 22:36
各位高手,小弟最近正在开发一个firefox插件,插件是调用了我们自己开发的流媒体软件的,软件的接口已经写好了,并且我写的插件已经成功调用了软件,现在的问题是,我在网页里面调用的时候,是会启动我们的软件进行播放的,但是是基于客户端的模式的,我想要做成可以像flash一样嵌入到网页里面去的该如何实现?

我查了firefox官网上的开发文档,里面提到了要调用
NPN_SetValue,NPN_InvalidateRect以及NPN_InvalidateRegion函数,我的调用代码如下:

NPError NPP_New(NPMIMEType pluginType,
                NPP instance,
                uint16 mode,
                int16 argc,
                char* argn[],
                char* argv[],
                NPSavedData* saved)
{  
  if(instance == NULL)
    return NPERR_INVALID_INSTANCE_ERROR;

  NPError rv = NPERR_NO_ERROR;

  CPlugin * pPlugin = new CPlugin(instance);
  if(pPlugin == NULL)
    return NPERR_OUT_OF_MEMORY_ERROR;

  instance->pdata = (void *)pPlugin;

  rv=NPN_SetValue(instance,NPPVpluginWindowBool,FALSE);

  NPRect rect;
  rect.left=50;
  rect.top=10;
  rect.right=200;
  rect.bottom=160;
  NPN_InvalidateRect(instance,&rect);

  NPN_InvalidateRegion(instance,NULL);

  return rv;
}

但是还是不能嵌入到网页里面,请问各位高手,我怎样才能可以把我的插件做成windowless模式的?
msky
千年狐狸
千年狐狸
  • UID14649
  • 注册日期2006-09-21
  • 最后登录2023-04-03
  • 发帖数2959
  • 经验166枚
  • 威望0点
  • 贡献值12点
  • 好评度9点
  • 社区居民
1楼#
发布于:2009-04-13 22:36
呃,不会,帮顶
游客

返回顶部