demonstrates some events received by form.
#define TRACE
#include <xtd/xtd>
class form1 : public form {
public:
form1() {
text("Mouse events example");
};
};
mouse_click +=
delegate_(
object & sender,
const mouse_event_args & e) {
xtd::diagnostics::trace::write_line(
"mouse_click={{button={}, clicks={}, delta={}, location=[{}], modifier_keys=[{}]}}", e.button(), e.clicks(), e.delta(), e.location(), modifier_keys());
};
mouse_double_click +=
delegate_(
object & sender,
const mouse_event_args & e) {
xtd::diagnostics::trace::write_line(
"mouse_double_click={{button={}, clicks={}, delta={}, location=[{}], modifier_keys=[{}]}}", e.button(), e.clicks(), e.delta(), e.location(), modifier_keys());
};
mouse_down +=
delegate_(
object & sender,
const mouse_event_args & e) {
xtd::diagnostics::trace::write_line(
"mouse_down={{button={}, clicks={}, delta={}, location=[{}], modifier_keys=[{}]}}", e.button(), e.clicks(), e.delta(), e.location(), modifier_keys());
};
};
mouse_horizontal_wheel +=
delegate_(
object & sender,
const mouse_event_args & e) {
xtd::diagnostics::trace::write_line(
"mouse_horizontal_wheel={{button={}, clicks={}, delta={}, location=[{}], modifier_keys=[{}]}}", e.button(), e.clicks(), e.delta(), e.location(), modifier_keys());
};
};
mouse_move +=
delegate_(
object & sender,
const mouse_event_args & e) {
xtd::diagnostics::trace::write_line(
"mouse_move={{button={}, clicks={}, delta={}, location=[{}], modifier_keys=[{}]}}", e.button(), e.clicks(), e.delta(), e.location(), modifier_keys());
};
mouse_up +=
delegate_(
object & sender,
const mouse_event_args & e) {
xtd::diagnostics::trace::write_line(
"mouse_up={{button={}, clicks={}, delta={}, location=[{}], modifier_keys=[{}]}}", e.button(), e.clicks(), e.delta(), e.location(), modifier_keys());
};
mouse_wheel +=
delegate_(
object & sender,
const mouse_event_args & e) {
xtd::diagnostics::trace::write_line(
"mouse_wheel={{button={}, clicks={}, delta={}, location=[{}], modifier_keys=[{}]}}", e.button(), e.clicks(), e.delta(), e.location(), modifier_keys());
};
}
};
auto main() -> int {
trace_form trace_form;
application::run(form1 {});
}
static void write_line()
Writes a line terminator to the trace listeners in the listeners collection.
Definition trace.hpp:343
#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