diff --git a/examples/example_sdl_directx11/build_win32.bat b/examples/example_sdl_directx11/build_win32.bat
index 8fc702bb618f..12ed8722adcd 100644
--- a/examples/example_sdl_directx11/build_win32.bat
+++ b/examples/example_sdl_directx11/build_win32.bat
@@ -1,8 +1,8 @@
@REM Build for Visual Studio compiler. Run your copy of vcvars32.bat or vcvarsall.bat to setup command-line compiler.
set OUT_DIR=Debug
set OUT_EXE=example_sdl_directx11
-set INCLUDES=/I.. /I..\.. /I%SDL2_DIR%\include /I "%WindowsSdkDir%Include\um" /I "%WindowsSdkDir%Include\shared" /I "%DXSDK_DIR%Include"
+set INCLUDES=/I.. /I..\.. /I%SDL2_DIR%\include /I "%WindowsSdkDir%Include\um" /I "%WindowsSdkDir%Include\shared"
set SOURCES=main.cpp ..\imgui_impl_sdl.cpp ..\imgui_impl_dx11.cpp ..\..\imgui*.cpp
-set LIBS=/libpath:%SDL2_DIR%\lib\x86 SDL2.lib SDL2main.lib /LIBPATH:"%DXSDK_DIR%/Lib/x86" d3d11.lib d3dcompiler.lib
+set LIBS=/libpath:%SDL2_DIR%\lib\x86 SDL2.lib SDL2main.lib d3d11.lib d3dcompiler.lib
mkdir %OUT_DIR%
cl /nologo /Zi /MD %INCLUDES% %SOURCES% /Fe%OUT_DIR%/%OUT_EXE%.exe /Fo%OUT_DIR%/ /link %LIBS% /subsystem:console
diff --git a/examples/example_sdl_directx11/example_sdl_directx11.vcxproj b/examples/example_sdl_directx11/example_sdl_directx11.vcxproj
index 804bd500d78c..d15875922be0 100644
--- a/examples/example_sdl_directx11/example_sdl_directx11.vcxproj
+++ b/examples/example_sdl_directx11/example_sdl_directx11.vcxproj
@@ -95,7 +95,7 @@
true
- %SDL2_DIR%\lib\x86;$(DXSDK_DIR)/Lib/x86;%(AdditionalLibraryDirectories)
+ %SDL2_DIR%\lib\x86;%(AdditionalLibraryDirectories)
SDL2.lib;SDL2main.lib;d3d11.lib;d3dcompiler.lib;dxgi.lib;%(AdditionalDependencies)
Console
msvcrt.lib
@@ -109,7 +109,7 @@
true
- %SDL2_DIR%\lib\x64;$(DXSDK_DIR)/Lib/x64;%(AdditionalLibraryDirectories)
+ %SDL2_DIR%\lib\x64;%(AdditionalLibraryDirectories)
SDL2.lib;SDL2main.lib;d3d11.lib;d3dcompiler.lib;dxgi.lib;%(AdditionalDependencies)
Console
msvcrt.lib
@@ -128,7 +128,7 @@
true
true
true
- %SDL2_DIR%\lib\x86;$(DXSDK_DIR)/Lib/x86;%(AdditionalLibraryDirectories)
+ %SDL2_DIR%\lib\x86;%(AdditionalLibraryDirectories)
SDL2.lib;SDL2main.lib;d3d11.lib;d3dcompiler.lib;dxgi.lib;%(AdditionalDependencies)
Console
@@ -148,7 +148,7 @@
true
true
true
- %SDL2_DIR%\lib\x64;$(DXSDK_DIR)/Lib/x64;%(AdditionalLibraryDirectories)
+ %SDL2_DIR%\lib\x64;%(AdditionalLibraryDirectories)
SDL2.lib;SDL2main.lib;d3d11.lib;d3dcompiler.lib;dxgi.lib;%(AdditionalDependencies)
Console
diff --git a/examples/example_win32_directx10/build_win32.bat b/examples/example_win32_directx10/build_win32.bat
index d79cb8f7b527..62cb00cccf8e 100644
--- a/examples/example_win32_directx10/build_win32.bat
+++ b/examples/example_win32_directx10/build_win32.bat
@@ -1,4 +1,4 @@
@REM Build for Visual Studio compiler. Run your copy of vcvars32.bat or vcvarsall.bat to setup command-line compiler.
mkdir Debug
-cl /nologo /Zi /MD /I .. /I ..\.. /I "%WindowsSdkDir%Include\um" /I "%WindowsSdkDir%Include\shared" /I "%DXSDK_DIR%Include" /D UNICODE /D _UNICODE *.cpp ..\imgui_impl_win32.cpp ..\imgui_impl_dx10.cpp ..\..\imgui*.cpp /FeDebug/example_win32_directx10.exe /FoDebug/ /link /LIBPATH:"%DXSDK_DIR%/Lib/x86" d3d10.lib d3dcompiler.lib
+cl /nologo /Zi /MD /I .. /I ..\.. /I "%WindowsSdkDir%Include\um" /I "%WindowsSdkDir%Include\shared" /D UNICODE /D _UNICODE *.cpp ..\imgui_impl_win32.cpp ..\imgui_impl_dx10.cpp ..\..\imgui*.cpp /FeDebug/example_win32_directx10.exe /FoDebug/ /link d3d10.lib d3dcompiler.lib
diff --git a/examples/example_win32_directx10/example_win32_directx10.vcxproj b/examples/example_win32_directx10/example_win32_directx10.vcxproj
index 5c3aa69f4ade..473b7b1107ba 100644
--- a/examples/example_win32_directx10/example_win32_directx10.vcxproj
+++ b/examples/example_win32_directx10/example_win32_directx10.vcxproj
@@ -91,7 +91,6 @@
true
d3d10.lib;d3dcompiler.lib;dxgi.lib;%(AdditionalDependencies)
- $(DXSDK_DIR)/Lib/x86;%(AdditionalLibraryDirectories)
Console
@@ -104,7 +103,6 @@
true
d3d10.lib;d3dcompiler.lib;dxgi.lib;%(AdditionalDependencies)
- $(DXSDK_DIR)/Lib/x64;%(AdditionalLibraryDirectories)
Console
@@ -122,7 +120,6 @@
true
true
d3d10.lib;d3dcompiler.lib;dxgi.lib;%(AdditionalDependencies)
- $(DXSDK_DIR)/Lib/x86;%(AdditionalLibraryDirectories)
Console
@@ -140,7 +137,6 @@
true
true
d3d10.lib;d3dcompiler.lib;dxgi.lib;%(AdditionalDependencies)
- $(DXSDK_DIR)/Lib/x64;%(AdditionalLibraryDirectories)
Console
diff --git a/examples/example_win32_directx11/build_win32.bat b/examples/example_win32_directx11/build_win32.bat
index 05e6a6f6ca13..49b05bde3862 100644
--- a/examples/example_win32_directx11/build_win32.bat
+++ b/examples/example_win32_directx11/build_win32.bat
@@ -1,4 +1,4 @@
@REM Build for Visual Studio compiler. Run your copy of vcvars32.bat or vcvarsall.bat to setup command-line compiler.
mkdir Debug
-cl /nologo /Zi /MD /I .. /I ..\.. /I "%WindowsSdkDir%Include\um" /I "%WindowsSdkDir%Include\shared" /I "%DXSDK_DIR%Include" /D UNICODE /D _UNICODE *.cpp ..\imgui_impl_dx11.cpp ..\imgui_impl_win32.cpp ..\..\imgui*.cpp /FeDebug/example_win32_directx11.exe /FoDebug/ /link /LIBPATH:"%DXSDK_DIR%/Lib/x86" d3d11.lib d3dcompiler.lib
+cl /nologo /Zi /MD /I .. /I ..\.. /I "%WindowsSdkDir%Include\um" /I "%WindowsSdkDir%Include\shared" /D UNICODE /D _UNICODE *.cpp ..\imgui_impl_dx11.cpp ..\imgui_impl_win32.cpp ..\..\imgui*.cpp /FeDebug/example_win32_directx11.exe /FoDebug/ /link d3d11.lib d3dcompiler.lib
diff --git a/examples/example_win32_directx11/example_win32_directx11.vcxproj b/examples/example_win32_directx11/example_win32_directx11.vcxproj
index bcb71bc43e37..ac2cab82383a 100644
--- a/examples/example_win32_directx11/example_win32_directx11.vcxproj
+++ b/examples/example_win32_directx11/example_win32_directx11.vcxproj
@@ -90,7 +90,6 @@
true
d3d11.lib;d3dcompiler.lib;dxgi.lib;%(AdditionalDependencies)
- $(DXSDK_DIR)/Lib/x86;%(AdditionalLibraryDirectories)
Console
@@ -103,7 +102,6 @@
true
d3d11.lib;d3dcompiler.lib;dxgi.lib;%(AdditionalDependencies)
- $(DXSDK_DIR)/Lib/x64;%(AdditionalLibraryDirectories)
Console
@@ -121,7 +119,6 @@
true
true
d3d11.lib;d3dcompiler.lib;dxgi.lib;%(AdditionalDependencies)
- $(DXSDK_DIR)/Lib/x86;%(AdditionalLibraryDirectories)
Console
@@ -139,7 +136,6 @@
true
true
d3d11.lib;d3dcompiler.lib;dxgi.lib;%(AdditionalDependencies)
- $(DXSDK_DIR)/Lib/x64;%(AdditionalLibraryDirectories)
Console
diff --git a/examples/example_win32_directx12/example_win32_directx12.vcxproj b/examples/example_win32_directx12/example_win32_directx12.vcxproj
index dabd6d840935..65ef1d04e8b5 100644
--- a/examples/example_win32_directx12/example_win32_directx12.vcxproj
+++ b/examples/example_win32_directx12/example_win32_directx12.vcxproj
@@ -91,7 +91,6 @@
true
d3d12.lib;d3dcompiler.lib;dxgi.lib;%(AdditionalDependencies)
- %(AdditionalLibraryDirectories)
Console
@@ -104,7 +103,6 @@
true
d3d12.lib;d3dcompiler.lib;dxgi.lib;%(AdditionalDependencies)
- %(AdditionalLibraryDirectories)
Console
@@ -121,7 +119,6 @@
true
true
d3d12.lib;d3dcompiler.lib;dxgi.lib;%(AdditionalDependencies)
- %(AdditionalLibraryDirectories)
Console
@@ -138,7 +135,6 @@
true
true
d3d12.lib;d3dcompiler.lib;dxgi.lib;%(AdditionalDependencies)
- %(AdditionalLibraryDirectories)
Console
diff --git a/examples/example_win32_directx9/build_win32.bat b/examples/example_win32_directx9/build_win32.bat
index 4db27653e595..02f299d5898f 100644
--- a/examples/example_win32_directx9/build_win32.bat
+++ b/examples/example_win32_directx9/build_win32.bat
@@ -1,3 +1,3 @@
@REM Build for Visual Studio compiler. Run your copy of vcvars32.bat or vcvarsall.bat to setup command-line compiler.
mkdir Debug
-cl /nologo /Zi /MD /I .. /I ..\.. /I "%DXSDK_DIR%/Include" /D UNICODE /D _UNICODE *.cpp ..\imgui_impl_dx9.cpp ..\imgui_impl_win32.cpp ..\..\imgui*.cpp /FeDebug/example_win32_directx9.exe /FoDebug/ /link /LIBPATH:"%DXSDK_DIR%/Lib/x86" d3d9.lib
+cl /nologo /Zi /MD /I .. /I ..\.. /D UNICODE /D _UNICODE *.cpp ..\imgui_impl_dx9.cpp ..\imgui_impl_win32.cpp ..\..\imgui*.cpp /FeDebug/example_win32_directx9.exe /FoDebug/ /link d3d9.lib
diff --git a/examples/example_win32_directx9/example_win32_directx9.vcxproj b/examples/example_win32_directx9/example_win32_directx9.vcxproj
index 25bdd8599df2..351a1caa9e83 100644
--- a/examples/example_win32_directx9/example_win32_directx9.vcxproj
+++ b/examples/example_win32_directx9/example_win32_directx9.vcxproj
@@ -86,11 +86,10 @@
Level4
Disabled
- ..\..;..;%(AdditionalIncludeDirectories);$(DXSDK_DIR)Include;
+ ..\..;..;%(AdditionalIncludeDirectories)
true
- $(DXSDK_DIR)/Lib/x86;%(AdditionalLibraryDirectories)
d3d9.lib;%(AdditionalDependencies)
Console
@@ -99,11 +98,10 @@
Level4
Disabled
- ..\..;..;%(AdditionalIncludeDirectories);$(DXSDK_DIR)Include;
+ ..\..;..;%(AdditionalIncludeDirectories)
true
- $(DXSDK_DIR)/Lib/x64;%(AdditionalLibraryDirectories)
d3d9.lib;%(AdditionalDependencies)
Console
@@ -114,14 +112,13 @@
MaxSpeed
true
true
- ..\..;..;%(AdditionalIncludeDirectories);$(DXSDK_DIR)Include;
+ ..\..;..;%(AdditionalIncludeDirectories)
false
true
true
true
- $(DXSDK_DIR)/Lib/x86;%(AdditionalLibraryDirectories)
d3d9.lib;%(AdditionalDependencies)
Console
@@ -132,14 +129,13 @@
MaxSpeed
true
true
- ..\..;..;%(AdditionalIncludeDirectories);$(DXSDK_DIR)Include;
+ ..\..;..;%(AdditionalIncludeDirectories)
false
true
true
true
- $(DXSDK_DIR)/Lib/x64;%(AdditionalLibraryDirectories)
d3d9.lib;%(AdditionalDependencies)
Console
diff --git a/examples/imgui_impl_win32.cpp b/examples/imgui_impl_win32.cpp
index ae18eb6e789f..a1d65a955171 100644
--- a/examples/imgui_impl_win32.cpp
+++ b/examples/imgui_impl_win32.cpp
@@ -12,18 +12,26 @@
#ifndef WIN32_LEAN_AND_MEAN
#define WIN32_LEAN_AND_MEAN
#endif
+#ifndef WINVER
+#define WINVER 0x0601 // Target Win7, unless specified otherwise
+#endif
+#ifndef _WIN32_WINNT
+#define _WIN32_WINNT 0x0601
+#endif
#include
#include
-// Using XInput library for gamepad (with recent Windows SDK this may leads to executables which won't run on Windows 7)
+// Using XInput library for gamepad
#ifndef IMGUI_IMPL_WIN32_DISABLE_GAMEPAD
+#ifndef XINPUT_USE_9_1_0
+#define XINPUT_USE_9_1_0 // Make the DXSDK-sourced XInput header use xinput 9_1_0.dll (if used)
+#endif
#include
#else
#define IMGUI_IMPL_WIN32_DISABLE_LINKING_XINPUT
#endif
#if defined(_MSC_VER) && !defined(IMGUI_IMPL_WIN32_DISABLE_LINKING_XINPUT)
-#pragma comment(lib, "xinput")
-//#pragma comment(lib, "Xinput9_1_0")
+#pragma comment(lib, "Xinput9_1_0")
#endif
// CHANGELOG