Quelltextdatei für Form.h ???



  • Hallo zusammen,

    wenn ich unter Visual C++ eine Windows-Forms-Anwendung
    erstelle, so wird automatisch eine Header-Datei Form.h
    für das Projekt erstellt, die das Hauptfenster der Anwendung
    beschreibt.

    Ist es nun üblich, zusätzlich eine Quelldatei Form.cpp zu erstellen,
    in der das Verhalten des Hauptfensters beschrieben wird oder
    programmiert man alles in der Headerdatei Form.h ?

    Vielen Dank für Eure Antworten



  • Der Designer schreibt (leider) alles in die H-Datei. Was DU selber mit zusätzlichen Methoden machst ist Dir überlassen.
    Ich persönlich würde es auch in die H-Datei schreiben, da Du dann die Methode nicht in der H-Datei deklarieren musst und dann nochmals in der CPP-Datei implementieren. Mache doch beides in der H-Datei, das spart arbeit... (wird in C# auch so gemacht; ausser das hier der Designer "seinen" Code in eine separaten Datei schreibt).

    @Mods: verschieben nach C++/CLI



  • Dieser Thread wurde von Moderator/in CStoll aus dem Forum MFC (Visual C++) in das Forum C++/CLI mit .NET verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • Danke für die Antwort, dann ist mir die Sache jetzt klarer.

    Da ich grade etwas intensiver C++ lernen will und mich parallel
    mit Visual C++ beschäftige, ist mir diese Diskrepanz direkt
    aufgefallen. In den Lehrbüchern über C++ wird ja gepredigt,
    dass man in Header-Dateien nur deklarieren und nicht
    implementieren soll.

    Offenbart sich an dieser Stelle ein Manko der Sprache C++
    oder muss man hier den Entwicklern des Designers einen
    Vorwurf machen ?

    Mit C# kenne ich mich im Moment leider noch nicht so gut aus
    und kann daher Vergleiche nur schwer einschätzen.



  • Es sei angemerkt, dass Du kein C++ sondern, die Erweiterung C++/CLI verwendest, wenn Du das .NET-Framework mit Windows-Forms verwendest!

    Aber dass der Code im H-File landet ist natürlich den Designer-Entwicklern von MS vorzuwerfen...

    Wenn Du wirklich nur C++ lernen willst, solltest Du kein Windows-Forms verwenden sondern MFC oder sonstige GUI Bibliotheken... (oder Du verzichtest ganz auf UI...)


Anmelden zum Antworten