Article View: be.comp.programming
Article #4689Re: Windows programma's in C? Link aub?
From: Roel Schroeven
Date: Sat, 05 Jul 2003 20:34
Date: Sat, 05 Jul 2003 20:34
59 lines
3908 bytes
3908 bytes
Bram Minnaert wrote: > Hallo, > > Kan iemand mij een goede url geven naar een tutorial/manual van hoe ik kan > leren windows programma's maken in C (of C++). Ik beheers enkel de taal voor > DOS console applicaties. Ik weet ook wel dat ik gewoon kan googlen, maar het > probleem is dat ik niet goed weet naar wat ik moet zoeken. Bij mijn > zoektocht naar die dingen kom ik heel wat afkortingen/termen tegen waarvan > ik helemaal geen idee heb wat die willen zeggen (API, GUI, DirectX, Socket, > OpenGL, STL, ...). Of als iemand mij gewoon kan zeggen naar wat ik moet > zoeken bij Google... Ofwel gebruik je rechtstreeks de Win32 API, en dan kan je best "Programming Windows" van Charles Petzold (http://www.charlespetzold.com/pw5/index.html) eens lezen, maar die staat helaas niet online, maar is natuurlijk wel te vinden in de betere boekhandel. Ofwel gebruik je een ietwat higher-level library (MFC bijvoorbeeld). Mijn ervaring is dat het in geen geval kwaad kan bovenstaand boek eens te lezen, of toch zeker de eerste hoofdstukken; MFC is grotendeels een C++-wrapper rond de Win32 API, dus als je doorhebt hoe die API in elkaar zit, is MFC niet zo'n groot probleem. De documentatie van MSDN is hoe dan ook een belangrijke bron van informatie, vooral als referentie. Je kan die eventueel downloaden van bij MS; zeker in de Platform SDK, misschien ook stand-alone. Misschien kan je ook ineens overschakelen naar .Net, maar daar ken ik niets van. Als uitsmijter nog een korte uitleg van je afkortingen: API = Application Programmer Interface. De interface (verzameling functiebeschrijvingen etc.) van een library. De Win32 API bijvoorbeeld bevat alle functies die je nodig hebt om in Windows te programmeren: vensters aanmaken en beheren, messages ontvangen en versturen, file management, ... GUI = Graphical User Interface; een user interface is wat de gebruiker ziet op zijn scherm en via dewelke hij kan communiceren met de software. Een grafische is een met vensters en menukes en knoppen en dies meer. DirectX = DirectDraw + Direct3D + DirectPlay + DirectShow + ...; functies voor directe toegang tot de videokaart, voor 3D, om games gemakkelijk over het netwerk te kunnen doen werken, om filmpjes af te spelen, ... Socket = mechanisme voor netwerkcommunicatie, of voor communicatie tussen programma's OpenGL = 3D-library, concurrent van Direct3D STL = Standard Template Library, C++ library met containers om allerlei gegevens in te steken en algoritmes om ermee te werken -- "Codito ergo sum" Roel Schroeven http://roelschroeven.net
Technical Details
Message-ID:
<RDGNa.7930$7h.12526@afrodite.telenet-ops.be>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-04!sn-xit-01!sn-xit-09!supernews.com!diablo.theplanet.net!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!newsfeed.vmunix.org!aotearoa.belnet.be!news.belnet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mailReferences:
<be71dp$9au$1@gaudi2.UGent.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: fcea4,42e454e6335a844a X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2003-07-05 13:35:22 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-04!sn-xit-01!sn-xit-09!supernews.com!diablo.theplanet.net!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!newsfeed.vmunix.org!aotearoa.belnet.be!news.belnet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail From: Roel Schroeven <j4nff5m02@sneakemail.com> User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.3) Gecko/20030312 X-Accept-Language: nl-be, nl, en-us, en MIME-Version: 1.0 Newsgroups: be.comp.programming Subject: Re: Windows programma's in C? Link aub? References: <be71dp$9au$1@gaudi2.UGent.be> In-Reply-To: <be71dp$9au$1@gaudi2.UGent.be> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Lines: 60 Message-ID: <RDGNa.7930$7h.12526@afrodite.telenet-ops.be> Date: Sat, 05 Jul 2003 20:34:57 GMT NNTP-Posting-Host: 81.164.36.61 X-Complaints-To: abuse@telenet.be X-Trace: afrodite.telenet-ops.be 1057437297 81.164.36.61 (Sat, 05 Jul 2003 22:34:57 MET DST) NNTP-Posting-Date: Sat, 05 Jul 2003 22:34:57 MET DST Organization: Telenet Internet