This example demonstrates the use of xtd::reflection::assembly attributes, xtd::forms::form classes.
- Windows
-
- macOS
-
- Gnome
-
#include <xtd/forms/application>
#include <xtd/forms/form>
#include <xtd/forms/label>
#include <xtd/forms/text_box>
#include <xtd/startup>
class form1 :
public form {
public:
static auto main() {
}
form1() {
text(
"Form with CMake assembly info");
controls().push_back_range({company, product, version, company_name, product_name, product_version});
client_size({350, 105});
company.auto_size(true);
company.text("Company name");
company.location({10, 10});
product.auto_size(true);
product.text("Product name");
product.location({10, 40});
version.auto_size(true);
version.text("Product version");
version.location({10, 70});
company_name.read_only(true);
company_name.location({120, 10});
company_name.width(220);
product_name.read_only(true);
product_name.location({120, 40});
product_name.width(220);
product_version.read_only(true);
product_version.location({120, 70});
product_version.width(220);
}
private:
};