Window DirectX SwapChain带高度和;宽度不等于0与透明窗口不一致

Window DirectX SwapChain带高度和;宽度不等于0与透明窗口不一致,window,directx,direct3d,direct2d,visual-glitch,Window,Directx,Direct3d,Direct2d,Visual Glitch,我有一个窗口,我只需从WM\NCCACLSIZE返回0就可以删除该帧。我不想要任何边框或阴影。然后我使用SetWindowCompositionAttribute模糊窗口。当我在DirectX交换链中设置自定义大小时,它的行为非常不稳定。解决这个问题的方法是恢复客户端框架。如果客户端框架被移除,它将执行此有线行为。有人知道没有框架怎么做吗 正常行为,但我希望它在没有标准框架的情况下工作: 这些是不稳定的,我无法截图: 代码: 这是不稳定图片的代码: case WM_NCCALCSIZE:

我有一个窗口,我只需从
WM\NCCACLSIZE返回0就可以删除该帧。
我不想要任何边框或阴影。然后我使用
SetWindowCompositionAttribute
模糊窗口。当我在DirectX交换链中设置自定义大小时,它的行为非常不稳定。解决这个问题的方法是恢复客户端框架。如果客户端框架被移除,它将执行此有线行为。有人知道没有框架怎么做吗

正常行为,但我希望它在没有标准框架的情况下工作:

这些是不稳定的,我无法截图:

代码:

这是不稳定图片的代码:

case WM_NCCALCSIZE:
        if (static_cast<bool>(wparam))
            return 0;
case WM\u NCCALCSIZE:
if(静态_铸造(wparam))
返回0;

代码中有许多函数返回未检查的
HRESULT
。你能在你的代码中确认你正在检查它们吗?我检查了所有返回HRESULT的函数。全部返回S_OK
case WM_NCCALCSIZE:
    return DefWindowProcW(hwnd, msg, wparam, lparam);
case WM_NCCALCSIZE:
        if (static_cast<bool>(wparam))
            return 0;