Files
djhackersdev_bemanitools/src/main/imgui/cimgui_impl_win32.h
T
icex2 a85ce4bc96 feat: Integrate imgui library
Version 1.91.7 of the imgui library with the cimgui wrapper.

imgui allows us to easily create minimal and powerful UI for
use-cases like in-game overlays or separate tooling.

The additional wrappers cimgui_impl_dx9 and cimgui_impl_win32
were added to provide a full C linkage integration for the rest
of the code base.

Tweaks to the makefile were kept to a minimum but enable
compilation of C++ since imgui is C++ based.

Remark: At this point bemanitools itself is still to be kept a pure
C codebase. Due to the lack of proper module/library management
with the current build system in bemanitools 5, proper separation
of concerns and clean integration with external libraries isn’t
possible with reasonable effort.
2025-02-08 23:13:05 +01:00

21 lines
759 B
C

#ifndef CIMGUI_IMPL_WIN32_INCLUDED
#define CIMGUI_IMPL_WIN32_INCLUDED
#define CIMGUI_DEFINE_ENUMS_AND_STRUCTS
#include "cimgui.h"
CIMGUI_API bool igImplWin32_Init(void* hwnd);
CIMGUI_API bool igImplWin32_InitForOpenGL(void* hwnd);
CIMGUI_API void igImplWin32_Shutdown();
CIMGUI_API void igImplWin32_NewFrame();
#if 0
CIMGUI_API LRESULT igImplWin32_WndProcHandler(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam);
#endif
CIMGUI_API void igImplWin32_EnableDpiAwareness();
CIMGUI_API float igImplWin32_GetDpiScaleForHwnd(void* hwnd); // HWND hwnd
CIMGUI_API float igImplWin32_GetDpiScaleForMonitor(void* monitor); // HMONITOR monitor
CIMGUI_API void igImplWin32_EnableAlphaCompositing(void* hwnd); // HWND hwnd
#endif // CIMGUI_IMPL_WIN32_INCLUDED