window_icon_scope(W &wnd, int iconType, HINSTANCE hinst, int iconId) : m_hwnd(get_HWND(wnd)) , m_iconId(iconType) , m_hicon(set_window_icon(m_hwnd, iconType, hinst, iconId)) {}
window_icon_scope(W &wnd, int iconType, HICON hicon) : m_hwnd(get_HWND(wnd)) , m_iconId(iconType) , m_hicon(set_window_icon(m_hwnd, iconType, hicon)) {}
window_enable_scope(W &wnd, ws_bool_t bEnableOnCtor, ws_bool_t bEnableOnDtor) : m_hwnd(get_HWND(wnd)) , m_bEnableOnDtor(bEnableOnDtor) { ::EnableWindow(m_hwnd, bEnableOnCtor); }
ss_explicit_k window_update_scope(W &wnd) { HWND hwnd = get_HWND(wnd); m_bIsLocked = (hwnd != NULL) && ::LockWindowUpdate(hwnd); }
ss_explicit_k window_enable_scope(W &wnd) : m_hwnd(get_HWND(wnd)) , m_bEnableOnDtor(::IsWindowEnabled(m_hwnd) != false) { ::EnableWindow(m_hwnd, !m_bEnableOnDtor); }