0814 윈도우 dwm

260814


재미있는 걸 알게되었다.

윈도우 api 중에

Dwm 으로 시작하는 함수들이 있는데

이것들을 쓰면

GLFW / SDL 로 생성된 윈도우의

여러 테마를 설정해줄 수 있다.

(다크 테마라던지)

    DWM_SYSTEMBACKDROP_TYPE backdrop =
        //DWMSBT_MAINWINDOW; // mica
        DWMSBT_TRANSIENTWINDOW; // acrylic (난 이게 마음에 든다)
        //DWMSBT_TABBEDWINDOW; // Mica Alt
    auto hr = DwmSetWindowAttribute(
        hwnd,
        DWMWA_SYSTEMBACKDROP_TYPE,
        &backdrop,
        sizeof(backdrop)
    );
    assert(SUCCEEDED(hr));

DWMWA_SYSTEMBACKDROP_TYPE 을 써서

아래처럼 뒷배경이 흐린 유리처럼 보이게 할 수 있다.

0814.png