OldSchoolHack GUI
Eine neue Form erstellen

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.