好吧,我现在遇到了一些巨大的麻烦,试图用direct2d在firebreath插件中写入窗口。
我添加了FB::AttachedEvent事件,在该事件的处理程序中,我生成了一个线程,我将该线程传递给PluginWindow(转换为FB::PluginWindowWin*),在那里初始化direct2d图形,并进行渲染循环。
我首先主要担心的是传递给处理程序的插件窗口似乎不正确。当我得到HWND并在它上运行GetCLientRect时,我得到的大小是窗口尺寸的60倍。在HTML中,我将宽度和高度设置为640 x 480,但rect返回的尺寸是38400 x 28800?
我是不是做错了什么?我是不是在某个时候误解了firebreath?
这不是FireBreath的问题;FireBreath不会对窗口做任何事情,除非在浏览器提供窗口时将其提供给你。我猜你的Firefox表现得很有趣;我认为这可能是一个与缩放有关的问题(当你放大页面时,它也会放大页面上的所有内容)。
祝好运