Jacob Jensen wrote:
> Jeg har sat followup-to: dk.edb.programmering.c
>
> Hej gruppe
>
> Jeg kunne virkeligt godt tænke mig at vide lidt mere om
> windowsprogrammering. Jeg har en bog "Beginning visual C++ 6" hvori der er
> nogle kapitler om dette. I kapitel 7 (A taste of old-fashoned windows) gives
> der en introduktion til windowsbeskeder og mekanismen bag det. Herefter
> laver man et lille bitte windows program fra bunden som viser et vindue og
> skriver noget tekst i midten af det.
>
> Det næste der sker er så i kapitel og frem hvor man bruger MFC (microsoft
> foundation classes) en hel del. Man laver et lille tegneprogram og det er
> alt sammen meget interessant, men jeg savner nu en dybere forsåelse af
> hvordan det hele fungerer.
>
> Er det helt normalt at man bruger sådan en
> "giv-mig-en-skal-til-et-windows-program"-samlepakke og så bare fylder
> funktionaliteten ud? For en begynder på området som gerne vil lære hvordan
> det fungerer, finder jeg det mere interessant at lave det fra bunden. Jeg
> kan godt se det bliver omfattende, men lige nu er jeg lidt frustreret over
> slet ikke at vide hvordan man skulle gøre. I tegneprogram-eksemplet i bogen
> bruger de en masse klasser som definerer nogle device contexts og nogle
> views og sådan noget og tegner så gennem dem. Hvordan ville dette fungere
> uden MFC?
>
> Jeg tænker lidt på om det ville være så meget ekstremt mere kompliceret at
> lave et lille windows program ala det i kapitel 7 som f.eks. tegnede en
> streg i vinduet og fik den til at bevæge sig frem og tilbage. Hvor
> kompliceret er noget så simpelt? :) Hvordan gør man?
>
> Måske er det rart for jer at vide lidt om mig. Jeg er Datalogistuderende og
> er lidt over halvvejs i uddannelsen. Jeg er inde i de basale C++ mekanismer.
>
Hvis du gerne vil et skridt længere ned for at forstå hvad der
sker synes jeg at du skal kaste dig over Win32Api'et. Det er
ikke svært, omend man kommer til at lave en stor mængde kode.
Emnet har (naturligvis) været diskuteret før, og konklutionen var
(som jeg udlægger den) at der ikke findes noget kønt C++ bibliotek
til Windows.
Jeg synes ikke du skal bruge .net eller MFC eller Borland Builder
eller Delphi eller C#.
Et par links til GUI biblioteker, jeg foretrækker det første (når
jeg ikke bruger Win32Api'et):
http://www.wxwidgets.org/
http://smartwin.sourceforge.net/
http://www.trolltech.com/
http://www.fltk.org/
Og en tutorial:
http://www.winprog.org/tutorial/index.html
Et Win32Api program med en ting der bevæger sig:
http://home20.inet.tele.dk/midgaard/snip/winbeetle.html
--
"We learned more from a three minute record, baby
than we ever learned in school"
- Bruce Springsteen