#include <xtd/forms/application>
#include <xtd/forms/button>
#include <xtd/forms/check_box>
#include <xtd/forms/debug_form>
#include <xtd/forms/window_messages>
namespace application_add_message_filter_example {
public:
main_form() {
text("Application add message filter example");
panel_.border_style(forms::border_style::groove);
skip_button_click_check_box_.auto_size(true);
click += [&] {debug::write_line(string::format("(form.click) x={}, y={}", mouse_position().x(), mouse_position().y()));};
button_.click += [&] {debug::write_line(string::format("(button.click) x={}, y={}", mouse_position().x(), mouse_position().y()));};
skip_button_click_check_box_.click += [&] {debug::write_line(string::format("(check_box.click) x={}, y={}", mouse_position().x(), mouse_position().y()));};
panel_.click += [&] {debug::write_line(string::format("(panel.click) x={}, y={}", mouse_position().x(), mouse_position().y()));};
}
private:
return skip_button_click_check_box_.checked() &&
message.
msg() == WM_LBUTTONDOWN &&
message.
hwnd() == button_.handle();
}
panel panel_ = panel::create(*
this, {10, 10}, {200, 100});
button button_ = button::create(panel_,
"Click me", {10, 10});
check_box skip_button_click_check_box_ = check_box::create(panel_,
"Skip button click event", check_state::unchecked, {10, 40});
};
}
int main() {
}
The xtd::diagnostics namespace provides classes that allow you to interact with system processes,...
Definition assert_dialog_result.hpp:10
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition xtd_about_box.hpp:10