- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在为此苦苦挣扎,
我想使用 GDI+ 将位图绘制到 PluginWindowWin (Firebreath) 中;为此,我有一个计时器,现在模拟 wm_paint 消息,里面有这段代码:
using namespace Gdiplus;
Graphics graphics(hwnd);
graphics.DrawImage(image, 0, 0, 400, 400);
image 是一个 Gdiplus::Image,它工作正常,但是如果我创建插件的 2 个实例(两个不同的 HWND)它只会绘制其中一个。
这是预期的行为吗?我的意思是,GDI+ 将仅在从 HWND 创建的一个上下文中绘制?
谢谢!
最佳答案
基本上,每个(顶层)窗口都必须有自己的线程。如果你把任一窗口放在它自己的线程中,您应该能够通过将消息发送到具有自己的消息调度程序的两个窗口/线程来并行绘制。
编辑:使用共享 GDI 对象的线程是一项有风险的任务。资源管理必须是线程安全的。
关于C++:使用 Firebreath 在多个实例中绘制位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8932015/
首先是关于我正在用 Firebreath 做什么的一些背景知识。 我正在使用 firebreath 在浏览器中开发渲染查看器插件。 我在插件中定义了两种 MIME 类型,一种用于主查看器,另一种用
我创建了一个演示 JS 代码来检查 mousedown 事件处理。 对于一个普通的 dom 元素,mousdown 应该警告 1 和 2。为什么它与窗口插件的情况不同,我已经将 2 个事件处理程序订阅
我正在尝试将 boost 1.46.0 与 firebreath 一起使用。我已经阅读了有关使用外部增强进行构建的 firebreath wiki,但无法弄清楚。 我将 boost 下载到 ~/boo
我有一个代码,我从 javascript 传递一个函数 exportManager.RegisterCallbacks(function(progress) {
我已经创建了基于 Firebreath 框架的插件。实现事件以实现插件的正确功能。 Firebreath 事件从以下方法的 JSAPIAuto.cpp 类异步触发: void FB::JSAPIAut
我今天在 Firebreath 中发现了一个非常奇怪的错误。我试图编译我的项目,做了一个 make在我的构建目录中。我收到了 huge output有很多错误。我尝试从头开始运行一个新项目,但出现以下
源代码已在 Fedora 15,16 和 Ubuntu 10,11,12 中测试,没有问题。 但是在Fedora 17中,文件写入功能不起作用。 1) int fd; if ( 0 /home/tes
我正在使用 FireBreath 开发 Web 插件,我是这方面的新手。到目前为止,我已经开发了相当复杂的插件 API 类(具有已注册的方法、属性和一些其他变量和结构)。我正在使用 javascrip
由于 NPAPI 实际上 100% 使用编译的二进制文件,因此希望构建同时包含所有平台代码的插件,因此交叉编译成为 NPAPI 框架构建系统的优先功能是有意义的。但是,当我尝试从 mac os x 交
我已经使用 firebreath 构建了示例插件。现在我打算编写一个插件来捕获网页中的所有事件。 请帮助如何使用 firebreath 做到这一点? 谢谢。 最佳答案 您不能在插件中捕获页面事件;插件
当我关闭浏览器 (iexplore.exe *32) 时,我在任务管理器中看到它的僵尸。我怀疑内存泄漏或其他阻止浏览器关闭的坏deinit。我如何调试和跟踪这些泄漏?我在 Windows 上使用 vi
Winapi 新手。学习 winapi 的基础知识和在 firebreath 插件中创建子窗口的技巧。搜索教程,得到答案。但不知道我在这里做错了什么?以下是我的>我的主要目标是在父插件(窗口式 fir
我正在使用 Firebreath 构建一个插件。我在 ABCPluginAPI.cpp 中创建了一个名为 exe_program() 的个人方法,我想使用名为 my_program 的 popen 调
我在这里问了一个问题Get mouse screen coordinates on click并得到了一个很好的答案(已确认),感谢 Gaurav Raj。在这个示例中: bool MirrarOrn
我可以通过该页面上的插件以某种方式禁用我网页上用户的所有键盘输入吗? (使用 FireBreath 编写的插件) 我不需要它让用户无法在某些特定的输入字段中输入(我知道,它可以通过另一种更简单的方式实
我可以知道如何使用 Firebreath 插件框架在主线程上创建周期性计时器回调吗?我试过 FB::Timer::getTimer(1, true, EventRunLoop);在 StaticIni
我已经开始获取 ICE38(组件安装到用户配置文件。它必须使用 HKCU 下的注册表项作为其 KeyPath,而不是文件。)构建我的 firebreath 插件时出错。这是导致它的文件:
我有一个插件,我想阻止浏览器关闭,因为我正在保存一些需要未知随机时间的数据。 data_ready = false; data_ready = saveData(); //using a random
我跟着firebreath opengl Firebreath Opengl教程,它可以工作,但是当我调整页面大小时或滚动页面时它开始闪烁,所以我在网上搜索了解决方案,但除了一个小提示外,我没有找到任
最近我一直在试验 Firebreath 并开发了一个插件,以便在我的投资组合网站上展示我的 C++ 项目。如果我的网站上有新项目,我想让用户无需下载文件即可轻松查看项目。 此时我遇到的唯一问题是,当用
我是一名优秀的程序员,十分优秀!