// Copyright (c) 2017-2023, University of Cincinnati, developed by Henry Schreiner // under NSF AWARD 1414736 and by the respective contributors. // All rights reserved. // // SPDX-License-Identifier: BSD-3-Clause #pragma once // [CLI11:slim_windows_h_hpp:verbatim] #ifdef _WIN32 // The most slimmed-down version of Windows.h. #define WIN32_LEAN_AND_MEAN #define WIN32_EXTRA_LEAN // Enable components based on necessity. #define NOGDICAPMASKS #define NOVIRTUALKEYCODES #define NOWINMESSAGES #define NOWINSTYLES #define NOSYSMETRICS #define NOMENUS #define NOICONS #define NOKEYSTATES #define NOSYSCOMMANDS #define NORASTEROPS #define NOSHOWWINDOW #define OEMRESOURCE #define NOATOM #define NOCLIPBOARD #define NOCOLOR #define NOCTLMGR #define NODRAWTEXT #define NOGDI #define NOKERNEL #define NOUSER #define NONLS #define NOMB #define NOMEMMGR #define NOMETAFILE #define NOMINMAX #define NOMSG #define NOOPENFILE #define NOSCROLL #define NOSERVICE #define NOSOUND #define NOTEXTMETRIC #define NOWH #define NOWINOFFSETS #define NOCOMM #define NOKANJI #define NOHELP #define NOPROFILER #define NODEFERWINDOWPOS #define NOMCX #include "Windows.h" #undef WIN32_LEAN_AND_MEAN #undef WIN32_EXTRA_LEAN #undef NOGDICAPMASKS #undef NOVIRTUALKEYCODES #undef NOWINMESSAGES #undef NOWINSTYLES #undef NOSYSMETRICS #undef NOMENUS #undef NOICONS #undef NOKEYSTATES #undef NOSYSCOMMANDS #undef NORASTEROPS #undef NOSHOWWINDOW #undef OEMRESOURCE #undef NOATOM #undef NOCLIPBOARD #undef NOCOLOR #undef NOCTLMGR #undef NODRAWTEXT #undef NOGDI #undef NOKERNEL #undef NOUSER #undef NONLS #undef NOMB #undef NOMEMMGR #undef NOMETAFILE #undef NOMINMAX #undef NOMSG #undef NOOPENFILE #undef NOSCROLL #undef NOSERVICE #undef NOSOUND #undef NOTEXTMETRIC #undef NOWH #undef NOWINOFFSETS #undef NOCOMM #undef NOKANJI #undef NOHELP #undef NOPROFILER #undef NODEFERWINDOWPOS #undef NOMCX #endif // _WIN32 // [CLI11:slim_windows_h_hpp:end]