This commit is contained in:
Nishi 2026-04-20 02:07:48 +09:00
commit 407a742c5f
Signed by: nishi
GPG key ID: 27EF69B208EB9343

View file

@ -5,6 +5,11 @@
#include <iostream>
/* 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;
}