![]() |
OldSchoolHack GUI
|
Eine neue Form zu erstellen, ist ganz leicht. Als erstes erstellt ihr eine neue Klasse, die von OSHGui::Form erbt.
class ErsteForm : public Form { };
Um Steuerelemente einfach zu initialisieren, empfehle ich (in Anlehnung an C#.NET) im Konstruktor der Form eine Methode InitializeComponent aufzurufen, in der alle Steuerelemente übersichtlich initialisiert werden.
class ErsteForm : public Form { private: void InitializeComponent() { } public: ErsteForm() { InitializeComponent(); } };
Um unserer Form noch einen Namen zu geben, setzen wir deren Text:
class ErsteForm : public Form { private: void InitializeComponent() { this->SetText("ErsteForm"); } public: ErsteForm() { InitializeComponent(); } };
Das wars auch schon und wir können unsere Form aufrufen.
Application::Run(std::shared_ptr<Form>(new ErsteForm()));
Mit OSHGui::Application::Run muss einmalig eine Hauptform dem GUI zugewiesen werden. Da das GUI eine automatische Speicherverwaltung verwendet, muss ein std::shared_ptr verwendet werden, dem wir eine neue Instanz unser Klasse ErsteForm zuweisen.
Zum nächsten Tutorial kommt ihr hier.
1.7.5.1