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.