首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么时候应该使用WS_EX_NOREDIRECTIONBITMAP?

什么时候应该使用WS_EX_NOREDIRECTIONBITMAP?
EN

Stack Overflow用户
提问于 2016-07-04 07:26:38
回答 2查看 4.6K关注 0票数 16

MSDN说(扩展窗口样式):

WS_EX_NOREDIRECTIONBITMAP:窗口不会呈现到重定向表面。这适用于没有可见内容或使用表面以外的机制来提供可视化的窗口。

在这种情况下,“窗口呈现到重定向表面”与“表面以外的机制”意味着什么?其中的哪个: GDI,D3D9,D3D11,D3D12是前者还是后者?当我使用Direct3D绘图时,是否应该使用这种扩展的窗口样式?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-01 10:16:32

DirectComposition是您可以用来绘制没有重定向位图的窗口的主要api。没有DXGI_SWAP_EFFECT_FLIP_SEQUENTIAL的交换链上的DirectComposition也可能触发此模式。

在使用api时,需要担心的一点是,不一定会有不透明的窗口背景,所以dwm可以做大量额外的工作,将窗口后面的内容混合起来,而这些内容实际上是不可见的。

票数 4
EN

Stack Overflow用户

发布于 2018-11-16 16:25:25

WS_EX_NOREDIRECTIONBITMAP适用于使用DirectComposition进行呈现的窗口。

例如,斯奎特使用WS_EX_NOREDIRECTIONBITMAP创建了支持丙烯酸合成效果的窗口,如下所示:

这是普通的Win32窗口(不是UWP),它使用DirectComposition和WS_EX_NOREDIRECTIONBITMAP。

在这些窗口上的呈现应该通过Direct2D方式进行。GDI呈现在WS_EX_NOREDIRECTIONBITMAP中几乎没有用。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38179033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档