Sun, 07 Apr 2024 12:36:07 +0200
implement ui_dialog_create (GTK)
// UIwrapper.h #pragma once #include <vcclr.h> using namespace System; using namespace System::Runtime::InteropServices; using namespace System::Threading; using namespace System::Windows; using namespace System::Windows::Controls; #define UI_EXPORT extern "C" __declspec(dllexport) extern "C" typedef void(*UIcallback)(void*, void*); void* ObjectToPtr(Object ^obj); Object^ PtrToObject(void *ptr); public ref class ObjEventWrapper { UIcallback callback = NULL; void *eventdata = NULL; Action<IntPtr> ^action; public: ObjEventWrapper(UIcallback callback, void *eventdata); Action<IntPtr>^ GetAction(); void Callback(IntPtr uiobj); }; public ref class EventWrapper { UIcallback callback = NULL; void *eventdata = NULL; public: EventWrapper(UIcallback callback, void *eventdata); void Callback(Object ^sender, RoutedEventArgs ^e); };