问题标签 [windowless]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
flash - Flash 11 wmode transparent 不再适用于无窗口组件
我们有一个独立的产品(不是基于浏览器的),它的一些 gui 使用 Flash。我们让 Flash 渲染到无窗口控件,然后将该位图用作 3D 纹理,然后由 directx 显示
我们传统上利用了“将其渲染为黑色,然后将其渲染为白色,并痛苦地从 Flash 电影中提取 Alpha 信息”,因为我们需要电影中的完整 Alpha。
从 flash 11 开始,无论我们将位图预填充为什么(并且我们使用 wmode=transparent),flash 现在都会用黑色覆盖它,从而阻止我们提取 alpha 并在各处留下难看的黑色轮廓。
虽然如果 Flash wmode=transparent 重新开始工作会很棒,但如果我们可以使用 wmode=window 并让 flash 直接将 alpha 提供到我们的目标渲染位图中,那就更棒了。
对闪存更好,对我们更好。但据我所知,Draw() 方法只渲染 RGB 而不是 RGBA
c# - 在没有主窗口的 WPF 应用程序中从新线程创建窗口
我正在开发一个没有主窗口的 WPF 应用程序(它使用来自http://www.codeproject.com/KB/WPF/wpf_notifyicon.aspx的代码在通知区域中运行)。
在 App.xaml.cs 中,我创建了一个新线程,它运行一些返回自定义警报集合的监控代码。该集合有一个 render() 方法,我计划用它来显示一个包含警报信息的窗口,但我不知道如何完成它。如有任何意见,我将不胜感激。
下面的代码示例:
应用程序.xaml:
应用程序.xaml.cs
警报工作者.cs
winforms - Visual Studio WinForms 是否支持无窗口控件?
Visual Studio WinForms 工具箱中的每个控件都必须从Control
?
Visual Studio 是否支持无窗口控件?
在 Visual Studio 中添加到工具箱的每个控件:
must 1 descend from Control
,它是一个窗口控件的包装器。
不幸的是,窗口控件非常“重”;有很多,尤其是嵌套的,会导致 WinForms 中的性能受到影响。
在过去,我通过创建聚合自定义控件来解决这个问题。自定义控件内部包含其他无窗口控件:
- 图像(a 的无窗口版本
PictureBox
) - 标题标签(a 的无窗口版本
Label
) - 字幕标签(a 的无窗口版本
Label
) - 边框(a 的无窗口版本
Panel
)
这些对于缓解 WinForms 中的性能问题很有用,但它们被困在代码中。
我想做其他开发环境允许的事情,是一个Control
不创建 Windows 窗口的版本。我希望 Visual Studio 工具箱能够接受 **window-less* 控件。
我知道如果我真的想要无窗口控件:我应该切换到 WPF。但这太过分了。
Visual Studio WinForms 是否支持无窗口控件?
1与否
c++ - 是否可以创建一个包含透明浏览器组件的无窗口 mfc c++ 应用程序?
是否可以创建一个无窗口的 mfc c++ 应用程序(将在 xp 上运行),它由透明浏览器组件(默认情况下背景透明)和一个按钮(例如关闭该应用程序)组成?
vb6 - 如何将无窗口控件放置在 Windows 控件之上?
比如说,我有一个 Image 控件(它似乎是一个无窗口控件),我想确保它位于 TextBox 之上。无论我做什么,图像控件都不会出现在文本框的顶部。
有办法吗?
PS 我知道我可以使用 PictureBox,但它不支持透明度,因此我必须拥有 Image 控件。
npapi - 如何创建窗口化插件?
我已经使用 NPAPI 创建了一个 safari 插件,我想在我的插件中添加一个 NSView。
当我尝试获取 NPWindow throw function NPP_SetWindow(NPP instance, NPWindow* window)时,第二个参数为 nil。
我认为我的插件是无窗口的,但我不知道如何创建有窗口的。
opengl-es-2.0 - 用于 FBO 渲染的 OpenGL ES2.0 屏幕外上下文
我想使用 FBO 进行屏幕外渲染(在没有任何 WS 的控制台环境中)。我知道有必要创建一个 OpenGL 上下文,并且至少为任何操作创建一个虚拟窗口,因此我进行了以下初始化:
这种类型的初始化适用于目标系统,但如果我在 FBO 中画了一些东西,并且在读回它(getReadPixels)后总是只能得到一个黑色图像。我在 X11 上尝试了相同的代码,它(已经)在 eglCreateWindowSurface 调用上失败并出现错误:EGL_BAD_NATIVE_WINDOW WORKS,但是如果我将一个真正的 X11window 本机窗口处理程序传递给这个调用,它就可以工作(这种情况下我可以读回有效的渲染图像还)
请澄清我应该使用哪种类型的表面进行 FBO 渲染?或者我做错了什么?
其余绘制代码: //init 并启动 opengl es shanders Shaders_Init();
提前致谢!!!!!问候, 盖萨
wpf - wpf windowstyle 无边框样式
我有 wpf 应用程序我正在使用 WindowStyle none 并且我正在自己添加窗口控件(最小化,关闭)
但 WindowStyle none 仍然有窗口调整大小边框
窗口调整大小边框很好,但我想在 windows xp , vista , 7 中设置它的样式
我看到解决方案设置 noresize 但我需要窗口通常可以调整大小(没有调整大小)
winapi - win32 无窗口应用程序使用使用消息循环的计时器并且不使用消耗 while 循环的 cpu
如何编写一个没有窗口、没有窗口类、没有 cpu 消耗 while 循环、还没有控制台使用会消耗更少 cpu 的消息循环的程序?
我在下面解释我的要求。
我正在编写一个使用计时器且不需要窗口的 win32 api 程序。
根据手册,默认消息循环仅在有与之关联的窗口时运行。
我浏览了其他 stackoverflow 内容,其中明确指出要防止 while 循环和睡眠功能会导致 CPU 负载过大。
我想像没有窗口的后台程序一样运行这个程序。
我使用回调函数作为 setTimer 函数的最后一个参数,所以我不必有窗口过程。
我听说在默认消息循环中使用的事件/对象将保持程序运行但不会使 cpu 过载。这是唯一的方法吗?但我不知道如何使用这个选项。
在不消耗 CPU 和其他资源的情况下编写此类应用程序的所有可能方法是什么?
您的建议和参考确实会有所帮助。
这是我现在拥有的代码,它将退出,因为正如其他讨论所述,没有关联任何窗口。
所以我需要使用不同类型的消息循环,我不知道如何使用它。类似 MsgWaitForMultipleObjects 或 WaitForSingleObject 的东西。? .
此外,通过执行上面提到的方式,如 msgwait...waitforsigle... 或事件对象,当且仅当这些可以消耗更多仅隐藏窗口的资源时,请指定这也是因为我将采用这种简单的方式...
这是工作
我真的很想知道它是如何工作的,因为我读到人们说它不会运行。我在网上搜索更多信息,它一直在工作......我不知道。
可以吗?这是正确的方法吗?使困惑。