Wie gehe ich ein objektorientiertes Projekt an?



  • Hallo Leute,

    ich bin schon eine Weile mit C++ vertraut und habe nun angefangen mich mit der WinAPI auseinanderzusetzen. Bei meinen bisherigen Programmen war es immer so, dass sich das Hauptprogramm in einer Klasse befand. Ich denke diese Lösung ist recht gut (korrigiert mich bitte bei Falschdenken). So nun bin ich auf die WinAPI gestoßen, die sich ja nunmal nicht in eine Klasse integrieren lässt.

    Was ist die eleganteste Lösung Nachrichten zu verarbeiten?

    - Lasse ich alle Nachrichtentypen von der Fensterfunktion ("MsgProc") unterscheiden und rufe dann die richtige Methode des Hauptprogramms auf (ich stelle mir das sehr "voluminös" vor)?

    oder

    - Gebe ich gerade alle Nachrichten (außer z.B. WM_QUIT) generell an die Hauptprogrammklasse weiter (http://s2.directupload.net/file/d/1493/mau7meru_png.htm so hab ich mir das vorgestellt)?

    oder

    - Gibt es eine Tolle Standardlösung damit fertigzuwerden?

    Was würdet ihr an meiner Stelle tun?



  • nilox schrieb:

    - Gibt es eine Tolle Standardlösung damit fertigzuwerden?

    Was würdet ihr an meiner Stelle tun?

    Die Standardlösung wäre, die Win-API nicht direkt zu verwenden, sondern eine C++-Umsetzung derselben (MFC) oder ein anderes GUI-Toolkit, welches auf der Win-API aufsetzt (z.B. VCL).


Anmelden zum Antworten