From 407a742c5f3e57fe2bdbd82244ad590b73f3930a Mon Sep 17 00:00:00 2001 From: NishiOwO Date: Mon, 20 Apr 2026 02:07:48 +0900 Subject: [PATCH] fix --- test.cc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/test.cc b/test.cc index 377a96a..aa33bb1 100644 --- a/test.cc +++ b/test.cc @@ -5,6 +5,11 @@ #include +/* Note: Since C++ binding does not know when dialog gets freed - you should listen to CloseHandler for dialogs, and destroy widget */ +static void close_msg(MwCXX::Window* window){ + delete window; +} + static void close_msg(MwCXX::Button* button) { delete button->GetParent(); } @@ -16,6 +21,7 @@ class MyButton : public MwCXX::Button { msg = MwCXX::MessageBox(this->GetParent(), "Hello", "Hello world", MwMB_BUTTONOK | MwMB_ICONNEWS); + msg->CloseHandler = close_msg; MwCXX::MessageBoxGetChild(msg, MwMB_BUTTONOK)->ActivateHandler = close_msg; }