无法在firebreath插件中绘制到窗口

时间:2012-07-17 00:05:52

标签: visual-c++ firebreath direct2d

好的,我现在遇到了一些麻烦,试图用direct2d在firebreath插件中写入窗口。

我添加了FB :: AttachedEvent事件,并在处理程序中为我生成了一个线程,我传递了PluginWindow(强制转换为FB :: PluginWindowWin *),其中我初始化了direct2d图形,并有我的渲染循环

我的第一个主要关注点是传递给处理程序的插件窗口似乎不正确。当我得到HWND并在其上运行GetCLientRect时,我得到的尺寸是窗口尺寸的60倍。在HTML中,我将宽度和高度设置为640 x 480但是rect返回的维度为38400 x 28800?

我是否做了一些疯狂的错误,因为我在某些时候错误配置了firebreath?

1 个答案:

答案 0 :(得分:0)

FireBreath不是问题; FireBreath不对窗口执行任何操作,除非在浏览器提供时将其提供给您。我的猜测是你的Firefox表现得很有趣;我认为这可能是与缩放相关的问题(当您放大页面时它也会放大页面上的所有内容)。

祝你好运