Răsfoiți Sursa

Examples: DX9, DX11: mapping missing middle mouse button.

ocornut 10 ani în urmă
părinte
comite
822eaf1751

+ 6 - 0
examples/directx11_example/imgui_impl_dx11.cpp

@@ -189,6 +189,12 @@ IMGUI_API LRESULT ImGui_ImplDX11_WndProcHandler(HWND, UINT msg, WPARAM wParam, L
     case WM_RBUTTONUP:
     case WM_RBUTTONUP:
         io.MouseDown[1] = false; 
         io.MouseDown[1] = false; 
         return true;
         return true;
+    case WM_MBUTTONDOWN:
+        io.MouseDown[2] = true; 
+        return true;
+    case WM_MBUTTONUP:
+        io.MouseDown[2] = false; 
+        return true;
     case WM_MOUSEWHEEL:
     case WM_MOUSEWHEEL:
         io.MouseWheel += GET_WHEEL_DELTA_WPARAM(wParam) > 0 ? +1.0f : -1.0f;
         io.MouseWheel += GET_WHEEL_DELTA_WPARAM(wParam) > 0 ? +1.0f : -1.0f;
         return true;
         return true;

+ 6 - 0
examples/directx9_example/imgui_impl_dx9.cpp

@@ -150,6 +150,12 @@ IMGUI_API LRESULT ImGui_ImplDX9_WndProcHandler(HWND, UINT msg, WPARAM wParam, LP
     case WM_RBUTTONUP:
     case WM_RBUTTONUP:
         io.MouseDown[1] = false; 
         io.MouseDown[1] = false; 
         return true;
         return true;
+    case WM_MBUTTONDOWN:
+        io.MouseDown[2] = true; 
+        return true;
+    case WM_MBUTTONUP:
+        io.MouseDown[2] = false; 
+        return true;
     case WM_MOUSEWHEEL:
     case WM_MOUSEWHEEL:
         io.MouseWheel += GET_WHEEL_DELTA_WPARAM(wParam) > 0 ? +1.0f : -1.0f;
         io.MouseWheel += GET_WHEEL_DELTA_WPARAM(wParam) > 0 ? +1.0f : -1.0f;
         return true;
         return true;