demonstrates the use of application events.
- Windows
-
- macOS
-
- Gnome
-
#define TRACE
#include <xtd/xtd>
auto main() -> int {
auto df = debug_form {};
form form1;
button button1;
button1.auto_size(true);
button1.location({10, 10});
button1.text("show dialog");
button1.parent(form1);
form dialog;
dialog.text("dialog");
dialog.client_size({200, 100});
dialog.show_dialog();
};
diagnostics::trace::write_line("Application exit");
};
application::enter_thread_modal +=
delegate_ {
diagnostics::trace::write_line("Enter thread modal");
};
static auto cpt = 0;
diagnostics::trace::write_line(string::format("Idle [{}]...", ++cpt));
};
application::leave_thread_modal +=
delegate_ {
diagnostics::trace::write_line("Leave thread modal");
};
diagnostics::trace::write_line("Thread exit");
};
application::run(form1);
}
#define delegate_
The declaration of a delegate type is similar to a method signature. It has a return value and any nu...
Definition delegate.hpp:900