Har testat C++ i Visual Studio.NET men har hittills endast gjort konsoll applikationer. Vill komma vidare med grafiska gränssnitt men lyckas inte hitta information för detta. Har ni tips på vilket klassbibliotek som jag kan använda för detta? Vill också gärna ha tips på bra länkar och böcker i ämnet. Hej! Svårt att svara på utan att veta vad dina ambitioner är. Och det finns ett antal fria bibliotek som dessutom fungerar på flera plattformar. vxWidgets och QT är väl de mest kända. Det finns även tillägg till libSDL som kan skapa egna gränssnitt. QT använder i windows-fallet windows primitiva funktioner. Som C++-nörd så får jag väl tillägga WTL, som är en wrapper av Win32 API som utvecklats i samma anda som ATL, dvs med prestanda i första rummet. Nej, det är inte gratis som utvecklingsvara, men som inlärnings. Och med tanke på frågeställarens rubrik, så... <b>PS. Qt som tidigare postare nämner är inte gratis på Windows-plattformen. DS.</b> Å tusan, är det nytt? Open source-versionen har ju funnits i flera år. Som du säkert vet använder KDE-projektet Qt. Det kom dock kritik eftersom Qt inte var fritt. Så, för fem år sedan bestämde sig Trolltech för att släppa koden under GPL. Och då var det förstås ingen idé att göra det bara för en plattform eftersom det inte går att hindra någon från att anpassa den till andra plattformar. I Commercial license står det: Ett litet påpekande:Grafiska gränssnitt i C++
Tackar!
/ UlrikaSv: Grafiska gränssnitt i C++
Du kan välja att göra det på två sätt.
Unmanaged eller managed.
Med managed kodar du mot .NET's framework.
Det blir "resultatmässigt" detsamma som att använda C# eller VB.NET.
<b>Välj Windows Forms Applicationsc (.NET) under Visual C++ Projects i New Projects dialogen.</b>
Will du bygga "fristående windowsapplikationer" (och använda det som finns med i VS.NET),
samt använda "rå" C++, är det MFC applikationer du ska bygga.
<b>Välj MFC Application under Visual C++ Projects i New Projects dialogen.</b>
//HåkanSv: Grafiska gränssnitt i C++
I Visual Studio finns:
1. MFC. Ganska gammalt och klumpigt att använda (mycket pekare och makron). Svårt att använda tillsammans med "vanliga" c++ funktioner som STL, templates mm.
2. .Net forms. Fungerar på samma sätt som för övriga .Net språk. Dessvärre är C++ syntaxen för att använda .Net väldigt jobbig.
Om det inte är jättebråttom skulle jag rekommendera dig att använda Visual C++ 2005 (finns att ladda ner som beta från Microsoft). Där har MFC fått en ansiktslyftning och C++/CLI gör det lika enkelt att skriva .Net program i C++ som i övriga .Net språk.
Finns dessutom flera andra programbibliotek för GUI. Ett som är gratis finns här:
http://torjo.com/win32gui/index.htmlSv:Grafiska gränssnitt i C++
QT finns på www.trolltech.com.Sv: Grafiska gränssnitt i C++
Dock är det något komplicerat med relativ hög inlärningströskel eftersom det bygger väldigt mycket på multipelt arv och templates, så det är inget för C++-nybörjaren.
Det är från början utvecklat av MS (ATL-gruppen) som dock aldrig har supportat det officiellt, men är numera ett opensource-projekt.
Googla på WTL så hittar du info om det (t.ex. http://wtl.sourceforge.net/).
/Andreas
PS. Qt som tidigare postare nämner är inte gratis på Windows-plattformen. DS.Sv:Grafiska gränssnitt i C++
Sv:Grafiska gränssnitt i C++
Inte? Som jag förstår det när jag läser http://www.trolltech.com/products/qt/licensing.html så är det lika fritt att använda under Windows som under Linux. Qt har flera licenser, varav en för open source:
http://www.trolltech.com/products/qt/opensource.html
http://www.trolltech.com/download/opensource.htmlSv: Grafiska gränssnitt i C++
Jag har alltid vetat om gratisversionen för Linux och gratis evaluation för windows, men en open source hade jag ingen aning om.Sv:Grafiska gränssnitt i C++
http://www.trolltech.com/newsroom/announcements/00000043.html
http://www.kde.org/whatiskde/qt.php
http://www.kde.org/whatiskde/kdefreeqtfoundation.phpSv: Grafiska gränssnitt i C++
"The Commercial license does not allow the incorporation of code developed with the Open Source Edition of Qt into a proprietary product."
I Open Source license står det:
"The Qt Commercial Editions must be used for proprietary, commercial development."
Det verkar som att jag svarade på fel fråga. Jag antog (felaktigt?) att vi pratade om kommersiell programvara (efter som jag är gen företagare så är jag nog litet insnöad på egna produkter och liknande). Det verkar som att om du skall göra ett Open-Source-projekt sär det gratis med Open Source license, men om man skall göra en kommersiell programvara som du skall ta betalt för (eller använda för en kunds räkning och kunden in te vill släppa som Open Source) så måste du köpa en Commercial License.
Ursäkta för att råkade göra detta till en Qt-tråd, det var nog inte det den ursprungliga postaren ville.
/AndreasSv:Grafiska gränssnitt i C++
Du ställer open source mot kommersiell programvara. Detta är ett vanligt misstag, så jag klandrar inte dig personligen. Men de är inte varandras motsatser. Mjukvara kan vara open source och gratis (mycket vanligt), men den kan även vara open source och kommersiell. Precis som proprietär mjukvara (motsatsen till open source) kan vara kommersiell eller gratis (s k freeware).
Man får alltså ta betalt för produkter som använder Qt utan att betala något till Trolltech, så länge man följer GPL (licensierar den egna produkten under samma licens och erbjuder källkoden till såväl Qt som den egna produkten).