3#include <Foundation/Basics.h>
5#define PL_INCLUDED_WINDOWS_H 1
7#if PL_ENABLED(PL_PLATFORM_WINDOWS)
14# ifndef WIN32_LEAN_AND_MEAN
15# define WIN32_LEAN_AND_MEAN
26# undef DispatchMessage
32# include <Foundation/Basics/Platform/Win/MinWindows.h>
37 struct ToNativeImpl<HINSTANCE>
39 using type = ::HINSTANCE;
40 static PL_ALWAYS_INLINE ::HINSTANCE ToNative(HINSTANCE hInstance) {
return reinterpret_cast<::HINSTANCE
>(hInstance); }
44 struct ToNativeImpl<HWND>
47 static PL_ALWAYS_INLINE ::HWND ToNative(HWND hWnd) {
return reinterpret_cast<::HWND
>(hWnd); }
51 struct FromNativeImpl<::HWND>
54 static PL_ALWAYS_INLINE HWND FromNative(::HWND hWnd) {
return reinterpret_cast<HWND
>(hWnd); }
58 struct FromNativeImpl<::HINSTANCE>
60 using type = HINSTANCE;
61 static PL_ALWAYS_INLINE HINSTANCE FromNative(::HINSTANCE hInstance) {
return reinterpret_cast<HINSTANCE
>(hInstance); }