比如,这个样子:

image.png

这个问题需要通过禁用客户区来解决,如果你同时还想保留边框和阴影的话,那么,需要设置一下 dwm,

    case WM_NCPAINT:
        return 0;
    case WM_NCACTIVATE:
        return TRUE;
    case WM_NCCALCSIZE:
        return 0;
static const MARGINS shadow_state[2]{{0, 0, 0, 0}, {1, 1, 1, 1}};
::DwmExtendFrameIntoClientArea(g_hwnd, &shadow_state[1]);

image.png