Avatar billede dehdar Nybegynder
05. juli 2008 - 11:16 Der er 8 kommentarer og
2 løsninger

C++ projekter (spændende biblioteker)

Hej, jeg har nu programmeret i C++ lidt over et år. De emner som jeg har berørt er pointers, arrays, dynamisk allokering, overloading, templates, file processing, referencer, const, komposition, arv, polymorfi osv. Vi har også haft en del teori algoritmer og databaser, hvor vi har berørt alt fra sorteringsalgoritmer til grafer og "numeriske metoder". Nu står jeg med en mæthedsfornemmelse og vil gerne prøve noget nyt, for alt hvad vi har lavet har været CLI baseret...

Mit spørgsmål er om jeg uden alt for store vanskeligheder kan studere GUI baseret programming i C++ og hvordan jeg kommer igang, samt hvilke programmer jeg behov for? Indtil videre har jeg udelukkende programmeret C++ i Visual Studio.
Avatar billede arne_v Ekspert
05. juli 2008 - 16:22 #1
Du skal vælge GUI bibliotek udfra hvad din compiler & platform understøtter og udfra hvad
du nu kan lide.

ren Win32 API
MFC
.NET Win Forms
.NET WPF
WxWidgets
o.s.v.
Avatar billede dehdar Nybegynder
05. juli 2008 - 22:43 #2
Jeg kender intet til de biblioteker du nævner. Jeg har dog læst på nettet at MFC med fordel kan bruges til programmering af windows applikationer, hvorimod Win32 API er rettet mod udvikling af computerspil... Jeg tror jeg kaster mig ud i Win32 API og ser hvor langt jeg kan komme med det. Kender du nogle gode tutorials eller bøger som er værd at købe? Indtil videre har jeg fundet relisoft, som jeg bruger.
Avatar billede arne_v Ekspert
05. juli 2008 - 23:13 #3
Win32 API GUI bruges til meget andet end spil.

For online tutorial kig på:
  http://www.winprog.org/tutorial/

Men ellers skal du nok have fat på:
  Programming Windows / Charles Petzold
Avatar billede arne_v Ekspert
05. juli 2008 - 23:14 #4
Du skal være opmærksom på at det er en del af almindelig dannelse for en Windows
udvikler at kende lidt til Win32 API GUI, men der er ikke meget fremtid i det som
sådan - de andre API'er er nemmere og mere kraftfulde.
Avatar billede oddi Nybegynder
06. juli 2008 - 00:59 #5
Jeg vil anbefale at bruge WxWidgets eller Qt (Trolltech), med disse to GUI bib. kan du lave GUI platform uafhængig kode...
Avatar billede segmose Nybegynder
06. juli 2008 - 13:31 #6
MFC er en plage at arbejde med, hvis du vil lave noget grafisk brugergrændseflade så få fat i en GUI-Builder.

Derudover må du træffe et valg, vil du være windows programmør eller generel, hvis du vil være generel så prøv WxWidgets (gratis) eller Qt (lisence ved alvorligt brug).

For windows programmøre føler jeg at vinden blæser mod C#.net
Avatar billede dehdar Nybegynder
06. juli 2008 - 16:09 #7
Tak for jeres inputs. Jeg har anskaffet mig følgende bøger i elektronisk udgave.

Programming Windows 5th edition / Charles Petzold
Cross-Platform GUI Programming with wxWidgets / Julian Smart; Kevin Hock
C++ GUI Programming with Qt 4, Second Edition / Jasmin Blanchette; Mark Summerfield

Ud fra de svar jeg har fået, så tror jeg det vil være en fordel at få styr på basis-stoffet i Win32 API før jeg går videre med det andet. Som software ingeniør går jeg ud fra, at man kommer til at programmere applikationer til forskellige platforme, så hvis jeg får tid til det, så vil jeg gå i dybden med WxWidgets/Qy og kun kort berøre MFC biblioteket med henblik på at danne mig et overblik over de muligheder der er.

Eftersom alle kommentar har været lige brugbare, så er I alle velkommen til at svare. Tusind tak for hjælpen.
Avatar billede arne_v Ekspert
06. juli 2008 - 21:32 #8
svar
Avatar billede arne_v Ekspert
06. juli 2008 - 21:34 #9
Jeg vil så tilføje at selvom ikke alle er lige begjstrede for MFC så er det
altså meget anvendt.
Avatar billede segmose Nybegynder
07. juli 2008 - 09:34 #10
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester