Wie man window-Anwendung, die in ANSI-C?
Bis jetzt hab ich nur das schreiben von Konsolenanwendungen, aber ich brauche das schreiben einer einfachen Windows-Anwendung für eine Schule Zuordnung.
Könnte jemand mir ein gutes tutorial zum erstellen von windows-und andere gewöhnliche windows-Elemente wie buttons, 2d-Grafiken etc, die in ANSI-C? gibt es eine gute Bibliothek, die ich verwenden sollte?
Habe ich versucht zu googeln, aber es gibt kein tutorial websites zu C.
Wenn Sie können, würde ich schätzen auch einige Beispiel-code.
Danke.
Übrigens, ich benutze Dec C++.
- Warum ist deine Frage tagged-C und C++. Sie sind nicht die gleiche Sprache!
- Jemand bearbeitet Sie enthalten den C++ - tag. Ich habe korrigiert diese.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es gibt nichts in der ANSI-C-standard über windows. Wenn Sie wollen eine Fenster-Anwendung, die Sie verwenden müssen Plattform-spezifische Bibliotheken (z.B. Win32, Kakao, oder X11), oder irgendeine Art von cross-Plattform-Bibliothek kapselt (z.B. SDL, wxWidgets, oder viele mehr).
GTK ist eine gute Bibliothek zu benutzen, aber non-native sieht unter Windows. Es sieht gut unter GNU/Linux, insbesondere unter GNOME.
Umgesetzt wird es nur in C (Mit dem GObject-System, Teil der GLib-Bibliothek), so dass es gut funktionieren wird für Ihre Bedürfnisse. Es ist auch ein RAD-tool namens Glade.
Gemeinsame Plätze zu starten sind Charles Petzold Programming Windows und theForger ' s Win32 API Programming Tutorial.
Jedoch in den meisten Fällen C ist nicht mehr die bevorzugte Sprache für die Windows-Entwicklung. Objektorientierte Technologie ist weit besser geeignet, um GUI-Entwicklung, und mit der Einführung der MFC, C++ wurde die bevorzugte Sprache, und später mit .Net, C# und C++/CLI.
Der Win32-API kann harte Arbeit sein, viel von MFC ist etwas besser als eine Win32-API-wrapper, der .Net framework jedoch wurde von Grund auf entwickelt, und ist weniger belastet durch das Erbe der Win32-API-monster, und mit ihm arbeitet, neigt dazu, Ergebnis in weit größerer Produktivität.
Entweder Weg, Dev-C++ ist nicht ein großes Werkzeug für die GUI-Entwicklung.
http://support.microsoft.com/kb/829488 , die spricht auch so erstellen
Als tutorials für... die Nutzung der MSDN-Website. Win32-API ist C. Sie brauchen keine "Win32-ANSI-C-tutorial" - Sie müssen Win32-tutorial (zum Beispiel http://www.winprog.org/tutorial/start.html, http://www.functionx.com/win32/Lesson01.htm) - es sei denn, natürlich, Sie wissen nicht, ANSI-C, aber dann haben Sie gerade den Blick für die ANSI-C-tutorial. Diese Themen sind unabhängig.
Gibt es viele gute Bibliotheken—zu viele für die es eine offensichtliche Wahl, ohne einen religiösen Krieg. Ich empfehle, dass Sie für Ihre erste Bibliothek, die Sie lernen etwas, was funktioniert auf Windows, Linux oder OSX. Hier sind zwei gute Entscheidungen, die nicht unbedingt die besten, aber weit verbreitet und persönlichen Favoriten:
Tcl/Tk. Sie schreiben die meisten Ihrer Anwendung in der Tcl scripting Sprache, aber Sie können leicht integrieren Sie Ihre eigenen ANSI-C-code in Tcl, die entworfen wurde, von Anfang an mit einer solchen integration berücksichtigen. Das Tk-toolkit ist sehr einfach zu erlernen, und Sie können schreiben viele einfache GUIs in reinem Tcl, wenn Sie bekommen begann. Interaktive, leicht, und sehr gut unterstützt.
Wenn Sie möchten, schreiben Sie alles in ANSI-C, ich kenne keine wirklich einfache Auswahl, aber ich war ziemlich glücklich mit wxwidgets. Alle diese Instrumente haben eine ziemlich steile Lernkurve, aber.
Gibt es nicht viele einfache C-GUI-Bibliotheken wie die stärken der Sprache liegen anderswo. Vielleicht Sie sollte denken über die Verwendung einer Sprache mit C-Bindungen, so können Sie immer noch die Nummer Knirschen in C, aber etwas weniger schmerzhaft für die GUI-Entwicklung?
Wenn Sie wirklich wollen, zu bleiben, um zu C, können Sie entweder das OS " native-API oder nur die aktuellen cross-platform-C-GUI-lib, die ich bin mir dessen bewusst: GTK+. Wenn Sie nicht wirklich brauchen, eine GUI, aber nur die grafische Ausgabe ist, würde ich mit SDL.
Ich schlage vor, Sie download Microsoft Visual Studio 2008 Express Edition, und verwenden Sie C#.Net.
Wie gesagt, ich schlage vor, Sie verwenden, Winforms und wechseln Sie zu einem .Net-Umgebung. Es ist 2009, und ich denke, es gibt mehr geeignete Lösungen für GUI ' s 😛
Edit: Nvm, wollte nicht sehen, es war eine Schule Zuordnung.
Jedoch, hier ist ein C++ - Handbuch auf der Win32-API: http://www.relisoft.com/win32/index.htm