#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.hpp:31
 
size_t size
Represents a size of any object in bytes.
Definition size.hpp:23
 
The xtd::drawing namespace provides access to GDI+ basic graphics functionality. More advanced functi...
Definition brush.hpp:18
 
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition xtd_about_box.hpp:10