WinApi und C++



  • Hallo C++ Forum,
    Ich hab mal ne frage zur WinApi. Ich habe jetzt über ein Jahr nur Konsolenprogramme programmiert und wollte jetzt in die MFC und die GUI programmierung einsteigen. Da ich gehört habe das die MFC auf der WinApi aufbauen und man die MFC mit wissen aus der WinApi schneller lernt, habe ich mir gedacht ich lern erstmal die WinApi. So, das habe ich auch getan. WinApi aber baut ja auf C auf und desswegen ist meine Frage ob ich WinApi und C++ Sourcecode vermischen darf. Ich meine das so das ich z.B. in einem Programm die WinApi für die Fenster nehme und trotzdem mit den Templates aus C++ arbeiten kann.

    Lg Max



  • Alles (fast alles), was in C geht, geht auch in C++.
    Da gibts also keine Probleme.
    Du kannst dir die ganzen Handles auch in Klassen packen und musst dich nicht mehr um die Freigabe kümmern (die du doch hoffentlich machst...).
    Dann hast du schon so etwas ähnliches wie die MFC.



  • Danke für die schnelle Antwort.



  • Maxtheprinz schrieb:

    Da ich gehört habe das die MFC auf der WinApi aufbauen und man die MFC mit wissen aus der WinApi schneller lernt, habe ich mir gedacht ich lern erstmal die WinApi.

    Das Wissen wirst du mit hoher Wahrscheinlichkeit so gut wie gar nicht brauchen. Die MFC ist zum Glück langsam am Aussterben. Da du wahrscheinlich noch nicht mal studierst, wirst du später wahrscheinlich einen Job haben (wenn du dann überhaupt soweit bist und immer noch in der IT arbeiten willst), bei dem du nicht mit MFC arbeiten musst. Mit der WinApi direkt arbeitet man auch sehr selten. Und jetzt gibts ja noch die WinRT. Es reicht, da paar Konzepte grundlegend zu verstehen, alles andere schaut man kurz in der Doku nach, wenn man das grad braucht.
    Worauf ich hinaus will. Ich würde versuchen zu vermeiden, sich so konkrete Technologien anzueignen, die später wahrscheinlich eh keinen interessieren. WinAPI und MFC sind umfangreich und nicht sehr gefragt. Das ist Spezialwissen. Ob du es später brauchst oder überhaupt nicht brauchst, ist jetzt nicht klar, aber dass du es nicht brauchen wirst, ist wahrscheinlicher. Ich hab mir früher als Schüler Corba und DDE angeschaut, weil ich drüber gestolpert bin und mir gedacht habe, das ist bestimmt wichtig und ich kanns nicht, da muss ich was machen. Wen interessiert das noch? Ich weiß nicht, ob Corba schon tot ist oder noch nicht, ich hab schon seit Jahren nichts mehr davon gehört und hatte auch noch in keinem Job ansatzweise damit zu tun.
    Viel wichtiger ist, sich Konzepte anzueignen. Es gibt viele GUI Frameworks und die sind sich alle irgendwo ähnlich. Schau dir irgendeins an, wenn du unbedingt willst MFC, aber ich würde eher was moderneres wie Qt, GTK oder wxWidgets nehmen, aber denk dich nicht zu sehr in irgendwelche Details ein.


Anmelden zum Antworten