1 // dear imgui: Platform Binding for Windows (standard windows API for 32 and 64 bits applications) 2 // This needs to be used along with a Renderer (e.g. DirectX11, OpenGL3, Vulkan..) 3 4 // Implemented features: 5 // [X] Platform: Clipboard support (for Win32 this is actually part of core imgui) 6 // [X] Platform: Mouse cursor shape and visibility. Disable with 'io.ConfigFlags |= ImGuiConfigFlags_NoMouseCursorChange'. 7 // [X] Platform: Keyboard arrays indexed using VK_* Virtual Key Codes, e.g. ImGui::IsKeyPressed(VK_SPACE). 8 // Missing features: 9 // [ ] Platform: Gamepad support (best leaving it to user application to fill io.NavInputs[] with gamepad inputs from their source of choice). 10 11 IMGUI_IMPL_API bool ImGui_ImplWin32_Init(void* hwnd); 12 IMGUI_IMPL_API void ImGui_ImplWin32_Shutdown(); 13 IMGUI_IMPL_API void ImGui_ImplWin32_NewFrame(); 14 15 // Handler for Win32 messages, update mouse/keyboard data. 16 // You may or not need this for your implementation, but it can serve as reference for handling inputs. 17 // Intentionally commented out to avoid dragging dependencies on <windows.h> types. You can copy the extern declaration in your code. 18 /* 19 IMGUI_IMPL_API LRESULT ImGui_ImplWin32_WndProcHandler(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam); 20 */ 21