1 van 2
C++ programma flikkert
Geplaatst: ma 03 sep 2007, 01:10
door StraghtThomas
Ik ben net begonnen met een cursus programmeren met C++.
Ik heb het programma geschreven dat Hello World zou moeten komen op mijn scherm
maar als ik doe compileren en uitvoeren zie ik in een flits een ms-dos venster voorbij en is meteen weer weg,
hoe kan ik dat laten staan?
Re: C++ programma flikkert
Geplaatst: ma 03 sep 2007, 01:14
door TD
Verplaatst naar informatica, dit is geen wiskunde.
Probeer eens eerst een dos-schermpje te openen (via "start < programma's < bureau-accesoires < opdrachtvenstor of MS-DOS prompt" of "start < uitvoeren < cmd") en van daaruit je programma te openen.
Re: C++ programma flikkert
Geplaatst: ma 03 sep 2007, 02:03
door Cycloon
Je kan je programma 'pauseren' door getch() toe te voegen op het einde van je programma.
Code: Selecteer alles
#include <conio.h>
#include <iostream>
using namespace std;
int main()
{
cout << "Hello world";
getch();
}
Of je kan zoals TD zegt via je DOS scherm naar het bestand gaan.
Re: C++ programma flikkert
Geplaatst: ma 03 sep 2007, 08:32
door jhnbk
of gewoon
system("pause");
toevoegen
(enkel voor windows)
Re: C++ programma flikkert
Geplaatst: ma 03 sep 2007, 09:04
door Rogier
Of uitvoeren vanaf een command prompt ("in een dos venster").
Of geen console application maken maar een windows application, en dan MessageBox gebruiken.
(Je kunt ook windows applications maken zonder gelijk allerlei ingewikkelde fratsen te moeten doen met windows createn en messageloops enz)
Re: C++ programma flikkert
Geplaatst: ma 03 sep 2007, 09:31
door jhnbk
Hoe doe je dat dan? een gui in C++
Met welke tools, modules. want dat heb ik nog nooit gedaan.
Re: C++ programma flikkert
Geplaatst: ma 03 sep 2007, 15:42
door Nvt
jhnbk schreef:Hoe doe je dat dan? een gui in C++
Met welke tools, modules. want dat heb ik nog nooit gedaan.
Met welk programma ben je aan het programmeren?
Re: C++ programma flikkert
Geplaatst: ma 03 sep 2007, 15:47
door jhnbk
voorlopig geen c++, maar python.
maar vroeger werkte ik altijd met dev-cpp, maar gui design is mij nooit gelukt, vandaar mijn vraag.
Re: C++ programma flikkert
Geplaatst: ma 03 sep 2007, 16:09
door Nvt
jhnbk schreef:voorlopig geen c++, maar python.
maar vroeger werkte ik altijd met dev-cpp, maar gui design is mij nooit gelukt, vandaar mijn vraag.
Ik kan hier niet precies op antwoorden maar om te beginnen heb je een prog nodig welke voorziet in een IDE. (Interface Development Environment). Wanneer je dat hebt is het de truc om het sjabloon te zoeken dat, bijvoorbeeld, voor een win32 applicatie zorgt. Wanneer je dan je project een naam geeft en op ok klikt, wordt standaard code gegenereerd en begin je in de grafische editor met een leeg venster. (leeg venster = getekend venster waar niets op staat) Vervolgens kan je besturingselementen naar dat lege venster slepen waarna je de eigenschappen van de besturingselementen kunt manipuleren. Stel nu dat je bijvoorbeeld een grafisch hallo wereld programma wil.
Algemeen te realiseren (abstract):
Zorgen dat het project voor een grafisch programma wordt aangemaakt (sjabloon keuze)
Een tekstvak naar het venster slepen
Een knop naar het venster slepen
Een klik gebeurtenis voor een knop laten genereren
In de gegenereerde code van de klik gebeurtenis de tekst eigenschap van het tekstvak manipuleren
Hoe een bepaalde implementatie van bovenstaante stappen er feitelijk "uitzien" is taal/programma afhankelijk.
Re: C++ programma flikkert
Geplaatst: ma 03 sep 2007, 16:11
door Rogier
Met Borland C++ Builder is het vrij simpel, zeker als je ooit al eens iets met Delphi hebt gedaan.
Maar nogmaals, een windows applicatie hoeft geen complete gui te bevatten. Een c++ prog met alleen maar zoiets:
Code: Selecteer alles
#include <windows.h>
WINAPI WinMain(HINSTANCE hInst, HINSTANCE hInstPrev, LPSTR lpszCmd, int nCmdShow)
{
MessageBox(NULL,"Hallo Wereld","Bla",MB_ICONINFORMATION);
return 0;
}
voldoet al.
Als je trouwens toch met complete gui's aan de gang wil zou je ook eens naar open source libraries zoals
wxWidgets moeten kijken. Da's een zeer bruikbare library die al die troep voor je oplost, met veel voorbeelden, handleiding en grote community.
Re: C++ programma flikkert
Geplaatst: ma 03 sep 2007, 16:15
door jhnbk
deze vraag is zeker not done, maar kan ik voor C++ een ide krijgen die werkt zoals Visual Basic of Delphi?
Ik ben wel nooit ver opgeschoten met C++, en ben daarom overgeschakeld op python. Visual Basic gebruik ik slechts om dat ze dat geven bij ons (Jammer maar helaas, ik had anders wel graag lessen C++ of iets anders gehad, die VB lessen hebben geen nut gehad voor mij
).
EDIT: wxWidgets ken ik al, maar met C++ is het mij nooit gelukt zonder ide (anders ook wel niet)
Re: C++ programma flikkert
Geplaatst: ma 03 sep 2007, 17:20
door Rogier
Je kunt Visual Studio 2005 Express gratis van Microsoft downloaden, dit is een uitstekende IDE. Makkelijk en wel veel features (krachtige debugger, goed onderhoudbare project setup, enz).
Er zit geen kant en klare "klik & sleep gui" in, maar met wxWidgets is het prima te combineren.
Wil je toch een klik & sleep gebeuren (bedenk wel dat je project daardoor van binnen qua opzet juist eerder een ondoorzichtige rotzooi wordt), kijk dan eens naar Borland C++ Builder. Dat is precies de C++ variant van VB of Delphi.
Re: C++ programma flikkert
Geplaatst: ma 03 sep 2007, 17:38
door jhnbk
liever een sleep IDE, maar zo'n grote projecten maak ik ook niet hoor.
thx voor de info!
Re: C++ programma flikkert
Geplaatst: ma 03 sep 2007, 17:59
door StraghtThomas
EN hoe doe je dat met pascal
Re: C++ programma flikkert
Geplaatst: ma 03 sep 2007, 19:32
door Rogier
EN hoe doe je dat met pascal
Daar is Delphi voor