baseview 0.1.4

Low-level windowing system geared towards making audio plugin UIs.
Documentation
use windows_sys::Win32::UI::WindowsAndMessaging::*;

#[derive(Copy, Clone)]
pub struct WindowStyle {
    pub style: WINDOW_STYLE,
    pub style_ex: WINDOW_EX_STYLE,
}

impl WindowStyle {
    pub const fn parented() -> Self {
        Self { style: WS_CHILD | WS_VISIBLE, style_ex: 0 }
    }

    pub const fn embedded() -> Self {
        Self {
            style: WS_POPUPWINDOW
                | WS_CAPTION
                | WS_VISIBLE
                | WS_SIZEBOX
                | WS_MINIMIZEBOX
                | WS_MAXIMIZEBOX
                | WS_CLIPSIBLINGS,
            style_ex: 0,
        }
    }
}