MSDN说(扩展窗口样式):
WS_EX_NOREDIRECTIONBITMAP:窗口不会呈现到重定向表面。这适用于没有可见内容或使用表面以外的机制来提供可视化的窗口。
在这种情况下,“窗口呈现到重定向表面”与“表面以外的机制”意味着什么?其中的哪个: GDI,D3D9,D3D11,D3D12是前者还是后者?当我使用Direct3D绘图时,是否应该使用这种扩展的窗口样式?
发布于 2017-05-01 10:16:32
DirectComposition是您可以用来绘制没有重定向位图的窗口的主要api。没有DXGI_SWAP_EFFECT_FLIP_SEQUENTIAL的交换链上的DirectComposition也可能触发此模式。
在使用api时,需要担心的一点是,不一定会有不透明的窗口背景,所以dwm可以做大量额外的工作,将窗口后面的内容混合起来,而这些内容实际上是不可见的。
发布于 2018-11-16 16:25:25
WS_EX_NOREDIRECTIONBITMAP适用于使用DirectComposition进行呈现的窗口。
例如,斯奎特使用WS_EX_NOREDIRECTIONBITMAP创建了支持丙烯酸合成效果的窗口,如下所示:

这是普通的Win32窗口(不是UWP),它使用DirectComposition和WS_EX_NOREDIRECTIONBITMAP。
在这些窗口上的呈现应该通过Direct2D方式进行。GDI呈现在WS_EX_NOREDIRECTIONBITMAP中几乎没有用。
https://stackoverflow.com/questions/38179033
复制相似问题