Archief - c++ vormgeven

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

bosiwollig

Legacy Member
hallo beste 9livers.
Ik ben al een tijdje (ongeveer 1 maand) waat aan het knoeien met c++.
Ik maak voorlopig nog basisprogramma's zoals bv 2 getallen optellen.
Ik gebruik als compiler dev c++.Maar als ik mijn programmatje gemaakt heb krijg ik altijd zo'n saai cmd venster.Is het mogelijk om bijvoorbeeld een knop te maken en mooie teksvakje om dat enge zwarte scherm kwijt te raken.
Ik weet niet of jullie mij goed gaan begrijpen.IK bedoel zoiets als in de link hieronder.

http://vidiqatch.org/qt4gids/firstapp-16.png

Curahee Q

Legacy Member
You don't want to go there (yet).

Hetgeen jij bedoelt is GUI (Graphical User Interface) programmeren. Als je nog geeneens deftig kan programmeren in cmd zal je ook nooit deftig GUI's programmeren.

Snap je bijvoorbeeld wat pointers zijn, wat je ermee kan. Wat is OOP? Enzovoort.

Leer eerst wandelen voor je wilt lopen.

In mijn ogen zal je sneller een GUI maken in Java dan in C++. En als je echt meteen GUI's wilt maken -> zie visual basic.

Bv202

Legacy Member
^^ what he said.

C++ is toch een van de lastigere talen om GUI's mee te maken, zeker als je dit wilt doen met de Win32 API.

Leer eerst rustig alles wat je moet leren en GUI's programmeren kan je later wel :)

In mijn ogen zal je sneller een GUI maken in Java dan in C++. En als je echt meteen GUI's wilt maken -> zie visual basic.
Ik weet niet wat zijn programmeerervaring is, maar ik raad niemand aan om deftig te leren programmeren in VB.

Soulless

Legacy Member
bosiwollig zei:
Is het mogelijk om bijvoorbeeld een knop te maken en mooie teksvakje om dat enge zwarte scherm kwijt te raken.

Als ge echt wilt leren programmeren kunt ge best van dat enge zwarte scherm gaan houden xD

Curahee Q

Legacy Member
Bv202 zei:
Ik weet niet wat zijn programmeerervaring is, maar ik raad niemand aan om deftig te leren programmeren in VB.
Ik ook niet. Maar ik weet wel dat er mensen zijn die snel grafisch resultaat willen boeken. Met VB kan iemand van 10 jaar en zelfs jonger al programma's maken. Oké, de code zal op niet veel trekken maar het is mogelijk.

Soulless zei:
Als ge echt wilt leren programmeren kunt ge best van dat enge zwarte scherm gaan houden xD
Amen to that!

kwitters

Legacy Member
Pffff... saaie mensen hier zene ;). Goed programmeren leer je maar op 1 manier: door het te doen. Als ge gui's wilt programmeren in C++ kunt ge eens een kijkje nemen naar bv gtkmm - the C++ interface to GTK+ of wxWidgets. En zijn redelijk wat GUI libraries beschikbaar voor C++, dus zoek maar op google en kies er een uit.

Ondanks wat de rest hier zegt, ben ik zeker voorstander voor op deze manier verder te gaan. Je gaat zeker een hele hoop leren door vensterkes op't scherm te toveren, en het zal ook wat plezanter zijn.

Curahee Q

Legacy Member
Je zal inderdaad leren hoe je een GUI moet maken. Maar een GUI is maar een grafische schil bovenop je programma. Als je het concept OOP of pointers (in C++) en van die dingen nog niet snapt, hoe ga je dan een deftig GUI programma schrijven? Niet dus...

Bij ons op school is alles van C++ commandline. Dan het vak OGP (I know, had ook liever gehad dat het OOP noemde), ook enkel en alleen maar commandline (java dan). En dan een apart vak GUI's. Eerst VB.NET en dan Java Swing.
Het is niet voor niets dat GUI's pas wordt gegeven wanneer iedereen al deftig kan programmeren.

De meeste beginners hebben precies zoiets van "Ik ben in een terminal bezig dus ben niet aan het programmeren.". Als je nu al met GUI's gaat beginnen ga je weer meer info tegelijkertijd krijgen waardoor je meer bezig bent met de GUI dan met hetgeen het programma moet doen en dan zal je altijd blijven hangen bij optellingen, delingen etc...

Tyfius

Legacy Member
Curahee Q zei:
Je zal inderdaad leren hoe je een GUI moet maken. Maar een GUI is maar een grafische schil bovenop je programma. Als je het concept OOP of pointers (in C++) en van die dingen nog niet snapt, hoe ga je dan een deftig GUI programma schrijven? Niet dus...
Say wut? Wat heeft het een nu met het ander te maken? Voor de introductie van C++ en OOP kon men geen GUI's maken ofwat?

Curahee Q

Legacy Member
Nee dat zeg ik niet, je kan gerust GUI's programmeren zonder OOP toe te passen. Maar als je niet weet hoe je je gegevens beheert en opsplitst in verschillende files zit je met een main programma van 3000 regels code.

Als hij op dit moment nog maar enkel optellingen kan maken, en hij dus nu met GUI's gaat beginnen. Gaat hij dus meer tijd steken in 'Hoe maak ik een GUI' dan in 'Hoe beheer en behandel ik mijn gegevens'. Wat er dus voor zorgt dat hij over een jaar (oké overdreven) nog steeds enkel een rekenmachine kan schrijven. Dan mag de GUI er alsnog kick ass uitzien met voor mijn part 3D graphics, veel heb je er niet aan...

Tyfius

Legacy Member
Als ge een goede tutorial of boek leest dan zal die u ook leren met verschillende files te werken en uw dingen mooi op te splitsen.

Persoonlijk vind ik de klassieke winapi nogal voos, ik zou persoonlijk opteren voor GTK+ maar daar die vooral in C applicaties gebruikt wordt zijn de meeste tutorials niet echt C++ friendly. Zoals kwitters reeds aanhaalde is wxWidgets misschien wel de properste oplossing. Bevat al een hoop tutorials op hun eigen website (waaronder een Dev-C++ setup) en je vindt er mits wat gebruik van je favoriete zoekmachine ontzettend veel over op het internet.

Moto

Legacy Member
Als hij op dit moment nog maar enkel optellingen kan maken, en hij dus nu met GUI's gaat beginnen. Gaat hij dus meer tijd steken in 'Hoe maak ik een GUI' dan in 'Hoe beheer en behandel ik mijn gegevens'. Wat er dus voor zorgt dat hij over een jaar (oké overdreven) nog steeds enkel een rekenmachine kan schrijven. Dan mag de GUI er alsnog kick ass uitzien met voor mijn part 3D graphics, veel heb je er niet aan...

Bwa kijk, tis precies hier zelfstudie, als hem zo de motivatie blijft houden, des te beter.
Ik doe ook gitaar met zelfstudie, dan kunt ge ook zeggen, eerst basisakkoorden leren + toonladders de eerste maanden, maar dan had ik nooit de motivatie gevonden om blijven vol te houden.
En nu is het technisch gezien soms niet perfect en zou ik misschiens verder hebben gestaan, maarja nu amuseer ik mij, anders was ik allang gestopt

killgore

Legacy Member
kwitters zei:
Pffff... saaie mensen hier zene ;). Goed programmeren leer je maar op 1 manier: door het te doen. Als ge gui's wilt programmeren in C++ kunt ge eens een kijkje nemen naar bv gtkmm - the C++ interface to GTK+ of wxWidgets. En zijn redelijk wat GUI libraries beschikbaar voor C++, dus zoek maar op google en kies er een uit.

Ondanks wat de rest hier zegt, ben ik zeker voorstander voor op deze manier verder te gaan. Je gaat zeker een hele hoop leren door vensterkes op't scherm te toveren, en het zal ook wat plezanter zijn.

² that. We zitten al lang niet meer in de tijd dat het 100en regels onbegrijpelijke code vergt om een venstertje op je scherm te toveren, ik denk dat het best wel mogelijk is om als beginner vrij snel op gui's over te stappen. Ik zou dezelfde libs aanraden :).

paiste

Legacy Member
Het hangt er allemaal vanaf wat je wil bereiken met je c++.
Wil je echt "alles" begrijpen van in het begin, dan is het waarschijnlijk aangewezen om
in de cmd.exe te blijven in het begin. Vind je het echter niet erg dat veel van de code voor jou geschreven is en heb je geen behoefte elk regeltje te begrijpen dan kan je als beginner meteen met DLL's starten en op die manier heel eenvoudig een GUI implementeren.
Er zijn genoeg tutorials op het net.

SavaB

Legacy Member
Waarom complete library's gaan downloaden als je zelf een klein framewerkje kunt gaan leren schreven mbv GDI of GDI+? Ik zou eerlijk gezegd daarmee beginnen, dan leer je ook het meeste bij...

BE|Virus

Legacy Member
Curahee Q zei:
Bij ons op school is alles van C++ commandline. Dan het vak OGP (I know, had ook liever gehad dat het OOP noemde), ook enkel en alleen maar commandline (java dan). En dan een apart vak GUI's. Eerst VB.NET en dan Java Swing.
Het is niet voor niets dat GUI's pas wordt gegeven wanneer iedereen al deftig kan programmeren..

Laat mij raden. Industrieel Ingenieur Informatica? :) OGP vind ik trouwens een betere naam. Het staat dan ook voor Objectgericht programmeren.


Ontopic: Voor de rest ga ik volledig akkoord. Met GUI's programmeren bezorg je jezelf enkel last. Het is op zichzelf trouwens echt niet moeilijk. In het vak GUI's waren we meer bezig met backend programmeren dan de eigenlijke GUI te ontwerpen.

Trouwens, als je je programma goed ontwerpt mag het geen enkel probleem zijn om de textinterface in een later stadium te vervangen door een grafische interface.

Gurdt

Legacy Member
OGP staat voor ObjectGericht Programmeren (of Object Georiënteerd Programmeren).
Wat is het verschil met OOP (Object Oriented Programming)?

Ale ik zie nie waarom ogp een betere naam is ofzo xd

NeverwinterX

Legacy Member
Gurdt zei:
OGP staat voor ObjectGericht Programmeren (of Object Georiënteerd Programmeren).
Wat is het verschil met OOP (Object Oriented Programming)?

Ale ik zie nie waarom ogp een betere naam is ofzo xd

Het is de Nederlandse naam voor de puristen :p
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan