Skip to main content

Tips & triks ist

SubjectComparison withPublished
Retrieving command-line argumentsC++ standardJuly 8, 2025
Showing a message box in one lineQt / wxWidgets
Getting special folders (desktop, app_data, etc.)Win32 API / Qt
Getting and formatting date/time easilystd::chrono, Qt
Creating a simple form with a buttonQt / WinForms
Writing to debug output and console at oncestd::cout / OutputDebugString
Adding color to console output (text + background)ANSI escape codes
Using timers (interval, elapsed event)std::thread + sleep, Qt Timer
Localizing strings with xtd::environment::culture.NET / Qt QTranslator

Showing a message box in one line

#include <xtd/xtd>

auto main() -> int {
message_box::show("Hello, world!", "my_app");
}

Getting special folders (desktop, app_data, etc.)

#include <xtd/xtd>

auto main() -> int {
auto my_file = path::combine(environment::get_folder_path(environment::special_folder::desktop), "my_file.txt");

file::write_all_text(my_file, "Content:\n\nA simple text file\n");
console::write_line(file::read_all_text(my_file));
file::remove(my_file);
}

Getting and formatting date/time easily

#include <xtd/xtd>

auto main() -> int {
console::write_line(date_time::now().to_long_date_string());
console::write_line(date_time::now().to_long_time_string());
console::write_line(date_time::now().to_string("u"));
}

Creating a simple form with a button

#include <xtd/xtd>

auto main() -> int {
auto main_form = form::create("Hello xtd", drawing::size {300, 200});
auto click_me = button::create(main_form, "Click me", {100, 70});
click_me.click += [] {message_box::show("You clicked me!");};
application::run(main_form);
}