Windows Forms und Visual C++ MACHT KEINEN SINN!



  • ghostboss schrieb:

    Ich bin z.B. kein Anfänger (und kein Profi)

    (...)

    Soll ich jetzt trozdem (obwohl ich mich mit WinForms und C++/Cli auskene) auf C# oder wxWidgets umsteigen wenn ich graphische Oberfläche programmieren will?
    Ist klar, ich kann tun was ich will, aber als Rat.

    Ja, solltest du.
    Ich behaupte nämlich einfach mal ganz frech, dass du dich mit C++/CLI eben nicht wirlich gut auskennst (wenn du schon selbst sagst dass du kein Profi bist). Ist nämlich nicht so, dass das ganze ohne Fallstricke wäre.

    Und natürlich ist C# lernen IMO sowieso angesagt. Und das meiste was man so mit .NET gedöns machen kann geht in C# viel viel VIEL angenehmer.



  • Ok 🙂 , das habe ich schon befürchtet, zum Glück sind die Sprachen ähnlich.

    mfg ghostboss (Konnte mich nicht einloggen)



  • C++/CLI ist doch eine Kombination aus C++ und den Microsoft Spracherweiterungen? 😕 😕 😕



  • Und der Zwang an .NET...



  • Und wie nutze ich dann MSVC++ 2008 zum C++ GUI-Programmieren?

    Kann ich wxWidgets in MSVC++ 2008/2010 einbinden?

    Siehe auch meine Fragen bei "Rund um die Programmierung", "Fragen zum Einstieg in C++"

    Ich bin mämlich am Überlegen ob ich mir C++ beibringe oder mein "Projekt" in VB gestalte.

    DLL's für Scilab, LabView, oder Profilab kann man mit der MSVC++ wohl in Iso C++ erstellen vermute ich, oder?

    Gruß

    Volker


  • Mod

    zarathus schrieb:

    Und wie nutze ich dann MSVC++ 2008 zum C++ GUI-Programmieren?

    Du verwendest z.B. die MFC... ATL.. WTL... Das geht allerdings nicht mit der Express Version.

    Bzw. C++ hat eben nichts mit C++/CLI zu tun!



  • Es ist einfach das Problem das sich kein Autor sich so wirklich an C++/CLR rantraut.

    Sie machen ja fast nur immer die einfachen Dialoge und gehen die Toolbox durch und machen irgend was damit was so kein schein juggt. Manch einer will vielleicht mit C++/CLR ne Datenbank Anwendung schreiben oder so. Oder Systemdaten auslesen.

    Und meisten finde ich Bücher für C# mit ASP.

    Die .Net wurde halt dafür geschrieben das Microsoft immer mehr Programme auf Linux und co. laufen lassen können ohne Probleme.

    Hab Selber angefange mit C++/CLR zuarbeiten und taste mich langsam vorran.

    Mircosoft war doch schon immer so die wollen immer was besseres rausbringen.

    MFG
    City Hunter



  • Warum sollte eine DB-Anwendung in C++/CLI schreiben, wenn dies in C# 10x schneller geht?
    C++/CLI ist eine *reine* InterOp Sprache! Das ist das erklärte Ziel von Microsoft! Wenn man mehr damit macht, dann ist dass Vergewaltigung (und nicht nur der Sprache, sondern auch des Programmierers).



  • Hmmm also ich sag mal was als fortgeschrittener Anwfänger dazu ......
    ich bin auf genau diese Therad gestossen weil ich nach einigen kapitel....Visual C++ aufgefallen ist das ich wieder irgendwie eine andere Sprache fast wieder lerne ...........nur von Sinn her ..
    stimmt das was ich in c und C++ überein..ich bring mir aber gerade C und bei und schiele schon so langsam nach C++ rüber und kommganz gut zurecht ...aber jetzt noch was neues ßßß denke das wird mich verwirren ...

    Natürlich reizen mich schöne Grafikoberflächen ...aber mich reizen auch Microcontroller ....und da bin ich mit C dran das ganze zu verstehen und für mich ist C Elementarer .um sagen wir mal ein wenig hinter die Kulissen zu schauen.

    ..).Ja Zeiger hab ich kapiert *stolz* :p 😃 ):
    was ich damit sagen will ..ich denke es kommt drauf an was man wirklich damit machen will oder eh ich das falsch =?? 😕

    Was mich vielmehr verwirrt ist das ....zum Beipsielkonfigurationssachen sowie Librarys installeríeren und einbinden ..oder so ... das haut nie so richtig hin

    🙄 😞



  • Ich habe mit .NET erst richtig angefangen zu verstehen wie man programmiert. wenn man neu ist und C++ lernt, ist das zeimlich trist und auch einfältig. da ist es einem sehr willkommen, als vorlage "Windows-Forms-Anwendung" vorzufinden. schnell draufgeklickt, etwas damit rumgespielt und der spaß war wieder da. ich finde, dass man mit dem .NET framework den quellcode sehr strukturieren kann und schnell erfolg verspürt. wenn man das mal kapiert hat, kann man auf normales c++ umsteigen. Dass .NET-Anwendungen auch erfolg haben können, sieht man an Paint.NET.
    Häufig benötigte klassen wie lists lassen sich einfach ohne iteratoren durchlaufen, was viel lästigen code verhindert.
    Nicht dass man mich falsch versteht: ich bin hobbyprogrammierer. wenn es mir mal wieder zu langweilig wird, mit c++ zu programmieren, mache ich mal wieder .NET, sowohl C++/CLI als auch C# und Visual Basic.

    grüße paulrei



  • Das ist, wie oft, die entscheidende Frage. Für reine Windows(XP,Vista,Win7,...)-Programme ist .NET, mit C# oder VB.NET, die erste Wahl. Hat man Interesse Richtung Mobil-Geräte ist eher Java, C++ und Objective-C angesagt. Bewegt man sich von Windows weg (hardwarenahe Prog., Linux, Mac,...) ist C, C++ und diverse Scriptspachen wie Python,Perl,Ruby,PHP,... ein Muss.
    Letztendlich lernt man nichts umsonst. Vieles lässt sich auf andere Programmiersystem übertragen. Wer Java berherrscht, hat auch mit .NET kein Problem. Letztlich ist beides das Gleiche, halt von unterschiedlichen Firmen.

    Mein persönlicher Favorit ist C++ und das QT-Framework.



  • Das soll sich ja mit VS11 wieder ändern, CLI bekommt ein Update und Intellisense.

    Nebenbei, sämtliche Fernunis lehren CLI als C++ Windowsprogrmmierung. Der Hintergrund wird warscheinlich sein, dass WINAPI und MFC zu komplex sind für die kurze Zeit und dann ein VS Pro, nicht Express erforderlich ist.



  • klar geht das...ist nur eine frage wie gut man ist



  • Leute die sagen, Windows Forms und Visual C++ macht keinen Sinn, haben einfach mal keine Ahnung !
    Ich als fortgeschrittener C++ Programmierer, habe Jahre lang DLL's und Consolen Anwendungen geschrieben und bin vor kurzen zu Forms gewechselt.
    Ich finde es unterscheidet sich kaum zu den anderen nur das alles bischen anders funktioniert durch die Strings, da ich vorher immer CHAR benutzt hatte .. einfach umwandeln und alles funktioniert wie bei den Consolen und DLL's.
    Ich denke, wenn man C++ programmieren kann und schonmal bischen an Visual Basic programmiert hat, wird damit keine Probleme haben ..



  • Jöööööhh, ein Troll 🙄



  • nun bin ich ein wenig Fortgeschrittener und mss dazu sagen -....
    ich habe einen technischen Beruf und bin ironischer Weise über MAtlab in die Progrmaaieren gekommen und an das Interrese Microcontroller irgendwann mal gut zu programmieren.
    Da ist C für Hardware unabdingbar. und man kommt auf C++. Ich denke als Anfänger ist es Wichtig erstmal das grosse Ganze zu begreifen das sich das ganze auf eine grudsprach aufbaut und das man eigentlich in dem Sinne nur noch erweiterte Biblotheken verwendet.
    Nun schau ich mir Visual C++ an und schau aber auch gern mal über den Horizont Richtung C# .
    Und warum nich? Meistens ....hilft es auch gerade mal dadurch mal die Unterschiede kennenzulernen....und man doch versuchen mal das Programm in Visual C++ zu schreiben und dann das gleiche Programm mal uaf der anderen GUI oder Programmiersprache.

    Zudem ist es so das Firmen jedenfalls im technischen Bereich oft .Net Umgebung haben und genutz haben möchte.



  • C++ != C++/CLI



  • Um diesen viel verlinkten Thread mal auf den aktuellen Stand zu bringen:

    Dean schrieb:

    Das soll sich ja mit VS11 wieder ändern, CLI bekommt ein Update und Intellisense.

    Aber unter "Breaking Changes in Visual C++" steht in der Hilfe:

    The following project templates no longer exist:
    - Windows Forms Application
    - Windows Forms Control Library

    Although we recommend that you do not create Windows Forms applications in C++/CLI, maintenance of existing C++/CLI UI applications is supported. If you have to create a Windows Forms application, or any other .NET UI application, use C# or Visual Basic. Use C++/CLI for interoperability purposes only.

    http://msdn.microsoft.com/en-us/library/bb531344



  • Das ist ja endlich mal eine gute Nachricht! Danke für den Hinweis! Bin noch nicht dazu gekommen VS2012 zu installieren...



  • C++ != C++/CLI

    Naja, kann man auch weiter argumentieren:

    Qt != c++ !!!

    Ich sag ja auch immer, das Qt mehr mit Java gemein hat als wie mit c++.

    Bleiben aber noch Fragen offen:
    - Ist das nicht mit allen GUI toolkits so ?
    - ist das was man als gutes C++ versteht, praxisfern ?
    - Ist C++ dann nicht eigentlich nur fuer hochperformante Module/Programme bzw. low level Zeugs geeignet ?

    Ciao ...


Anmelden zum Antworten