#include <xtd/drawing/colors>
#include <xtd/forms/application>
#include <xtd/forms/form>
#include <xtd/forms/screen>
#include <xtd/forms/text_box>
class main_form :
public form {
public:
main_form() {
back_color(colors::dark_blue());
client_size({450, 300});
fore_color(colors::yellow());
text("Screen informations example");
screen_informations_text_box.dock(dock_style::fill);
screen_informations_text_box.multiline(true);
screen_informations_text_box.parent(*this);
screen_informations_text_box.read_only(true);
screen_informations_text_box.word_wrap(false);
screen_informations_text_box.append_text(string::format(
"Number of screens: {}{}", screen::all_screens().
size(), environment::new_line()));
screen_informations_text_box.append_text(string::format("Standard pixels per inch: {}{}", screen::get_standard_pixels_per_inch(), environment::new_line()));
auto index = 0;
for (
auto screen : screen::all_screens()) {
screen_informations_text_box.append_text(environment::new_line());
screen_informations_text_box.append_text(string::format("Screen: {}\n", ++index, environment::new_line()));
screen_informations_text_box.append_text(string::format(
" Device name: {}{}",
screen.
device_name(), environment::new_line()));
screen_informations_text_box.append_text(string::format(
" Bounds: {}{}",
screen.
bounds(), environment::new_line()));
screen_informations_text_box.append_text(string::format(
" High resolution: {}{}",
screen.
high_resolution(), environment::new_line()));
screen_informations_text_box.append_text(string::format(
" working area: {}{}",
screen.
working_area(), environment::new_line()));
screen_informations_text_box.append_text(string::format(
" Primary: {}{}",
screen.
primary(), environment::new_line()));
screen_informations_text_box.append_text(string::format(
" Bits per pixels (Depth): {}{}",
screen.
bits_per_pixel(), environment::new_line()));
screen_informations_text_box.append_text(string::format(
" Pixels per Inch (PPI): {}{}",
screen.
pixels_per_inch(), environment::new_line()));
screen_informations_text_box.append_text(string::format(
" Scale factor: {}{}",
screen.
scale_factor()));
}
}
private:
};
auto main() -> int {
}
Represents a standard Windows text box.
Definition text_box.h:31
size_t size
Represents a size of any object in bytes.
Definition size.h:23
The xtd::drawing namespace provides access to GDI+ basic graphics functionality. More advanced functi...
Definition actions_system_images.h:11
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition xtd_about_box.h:10