demonstrates how to use xtd::forms::lcd_label control.
- Windows
-
- macOS
-
- Gnome
-
#include <xtd/forms/application>
#include <xtd/forms/context_menu>
#include <xtd/forms/form>
#include <xtd/forms/lcd_label>
#include <xtd/forms/system_texts>
#include <xtd/startup>
using namespace xtd::windows::forms;
class form1 :
public form {
public:
static auto main() {
application::run(form1 {});
}
form1() {
opacity(0.5);
start_position(form_start_position::center_screen);
top_most(true);
label1.auto_size(true);
label1.context_menu(context_menu1);
label1.height(50);
label1.lcd_style(lcd_style::dot_matrix_display);
label1.parent(*this);
label1.text("LCD DISPLAY");
label1.mouse_down += [&](
object & sender,
const mouse_event_args &
e) {
mouse_location =
e.location();
label1.cursor(cursors::no_move_2d());
};
label1.mouse_up += [&](
object & sender,
const mouse_event_args &
e) {
label1.cursor(cursors::default_cursor());
};
label1.mouse_move += [&](
object & sender,
const mouse_event_args &
e) {
};
}
private:
lcd_label label1;
menu_item context_exit_menu_item {system_texts::exit(), {*this, &form1::close}};
};