Avatar billede mad_man Nybegynder
19. august 2003 - 15:39 Der er 27 kommentarer og
1 løsning

grafik i dev c++

hvordan laver man en grafisk box i dev c++.. er der ik nogle værktøjer som der er til andre programmer hvor man bare skal "tegne" dem, eller skal man så have et andet program...
nå jeg noget som har irriteret mig længe..
hvad er forskelen på printf og cout (er ik hel sikker på den hedder printf men mener det)
/madman
Avatar billede tosssen Nybegynder
19. august 2003 - 15:46 #1
printf bruges i C og C++
cout bruges kun i C++, fordi cout er et objekt
Avatar billede arne_v Ekspert
19. august 2003 - 15:54 #2
Der er 2 slags grafik.

DOS box grafik og ægte Windows grafik.

Hvis du vil lave ægte Windows grafik så skal du igang med Win32 API.

Og selvom det er lidt tungt at komme igang med, så er det nok det
du skal.

DOS box grafik kan jeg sikert finde noget kode. Men det er der altså
ikke meget point i idag.

stdio.h inkl. printf er funktioner fra C som C++ har arvet (cstdio).

iostream/fstream/strstream er C++ specifikke objekter-orienterede.
Avatar billede mad_man Nybegynder
19. august 2003 - 16:10 #3
hvor finder man nogle gode guides (google maby)
Avatar billede mad_man Nybegynder
19. august 2003 - 16:13 #4
er det muligt at lave et rundt vindue?? =)
Avatar billede arne_v Ekspert
19. august 2003 - 16:14 #5
Mig bekendt understøtter Windows ikke runde vinduer !

:-)
Avatar billede mad_man Nybegynder
19. august 2003 - 16:15 #6
og API og MFC hvad er forskellen ???
Avatar billede arne_v Ekspert
19. august 2003 - 16:16 #7
Tutorial for Win32 API:
  http://www.winprog.org/tutorial/

Men køb (eller få dit lokale folke bibliotek til at skaffe den)
Petzolds bog.
Avatar billede arne_v Ekspert
19. august 2003 - 16:17 #8
Win32 API er C (og selvfølgelig også C++).

MFC er C++.

Win32 API er public og implementeret i vel stort set alle Win32 C/C++
compilere inklusive dev-cpp.

MFC er kun i MSVC++ og BC++B.
Avatar billede arne_v Ekspert
19. august 2003 - 16:18 #9
Win32 API og MFC er meget forskellige i måden man gør ting på.
Avatar billede mad_man Nybegynder
19. august 2003 - 16:19 #10
jeg så nemlig lige
The standard arguments are:

API is too hard
MFC is too confusing
API is too much code
MFC is bloated
API doesn't have wizards
MFC is badly designed
API isn't Object Oriented
MFC kicked my dog
API stole my girlfriend
den der =)
Avatar billede mad_man Nybegynder
19. august 2003 - 16:19 #11
men kan de det samme
Avatar billede mad_man Nybegynder
19. august 2003 - 16:21 #12
er det muligt at lave et rundt vindue?? =)
Avatar billede arne_v Ekspert
19. august 2003 - 16:31 #13
se 19/08-2003 16:14:18
Avatar billede arne_v Ekspert
19. august 2003 - 16:33 #14
Kan det det samme ?

Tja. Principielt kan de vel.

Men nogen ting vil være meget nemmere i MFC end i Win32 API.

På den anden side vil jeg betragte det som vigtigt at kende Win32 API inden
man går igang med MFC.
Avatar billede arne_v Ekspert
19. august 2003 - 16:35 #15
Avatar billede bertelbrander Novice
19. august 2003 - 17:24 #16
Man kan godt lave runde vinduer i windows. Her:
http://www.codeguru.com/dialog/IrrBmpDlg.html
Er der en der har lavet et vindue der ikke er firkantet, kan han lave det kan man vel også lave et vindue der er 1024 kantet (dvs næsten rundt).
Avatar billede bertelbrander Novice
19. august 2003 - 17:27 #17
Hvis du ikke vil bruge MFC var det måske en ide at kikke på wxwindows:
http://www.wxwindows.org/
Princippet i wxwindows er ca. det samme som i MFC, men det er gratis og kan køre på flere platforme (f.ex linux).
Avatar billede arne_v Ekspert
19. august 2003 - 17:28 #18
Så vidt jeg kan læse er det et firkantet vindue med en transparent baggrund.

Men stadigvæk snedigt lavet !

Og iøvrigt MFC.
Avatar billede bertelbrander Novice
19. august 2003 - 17:29 #19
Hvis du vil bruge API'et var det måske en ide at kikke på LCC:
http://www.cs.virginia.edu/~lcc-win32/
Der kan du lave dit GUI vha. drag&drop.
Avatar billede bertelbrander Novice
19. august 2003 - 17:34 #20
Der er ikke noget du kan lave med MFC som du ikke kan lave med API'et, men det meste er meget lettere at lave med MFC.
At sige at man skal kunne API'et inden man bruger MFC (eller f.ex wxwindows) svarrer efter min mening lidt til at man skal kunne assembler inden man lærer C/C++.
Jeg bruger selv MFC eller LCC til små projekter, men skulle jeg starte på et større project i dag ville jeg vælge API'et eller wxwindows, hvis det var vigtigt at kunne køre koden på f.ex Linux.
Avatar billede bertelbrander Novice
19. august 2003 - 17:35 #21
Den kode du laver med LCC kan du også kompile med dev C++, hvis du ungår LCC's specielle features (f.ex garbage collection).
Avatar billede mad_man Nybegynder
19. august 2003 - 17:35 #22
dev at API er platforms uafhænglig
Avatar billede arne_v Ekspert
19. august 2003 - 17:39 #23
Der er jeg så lidt uenig.

Men jeg synes iøvrigt også at det er sundt at kunne en lile smule
assembler for at forstå hvad der sker bag ved et HLL.

Men måske var det en bedre annalogi at sige at man bør kunne noget
Xlib selvom man koder i Motif.
Avatar billede arne_v Ekspert
19. august 2003 - 17:40 #24
Nej.

Win32 API er ikke platforms uafhængigt.

Win32 API er compiler uafhængigt. Men kun på Win32 platform. Det ligger
ligesomogså i navnet.

Bertels sætning skal læses:

API'et <pause>
eller wxwindows, hvis det var vigtigt at kunne køre koden på f.ex Linux.
Avatar billede emileej Nybegynder
22. august 2003 - 08:12 #25
For the record du KAN lave runde vinduer =P
Jeg har ikke selv rodet med det, men du kan få windows til at gøre DELE af dit vindue 100% gennemsigtigt (alt rundt om din cirkel) så du kan ikke alene lave runde vinduer, men I alle former og farver du ønsker.
Avatar billede bertelbrander Novice
22. august 2003 - 17:27 #26
Man kan også bruge CreateRoundRectRgn & SetWindowRgn til at lave et rundt vindue.
Avatar billede arne_v Ekspert
10. september 2003 - 22:10 #27
Tid at lukke spørgsmålet ?
Avatar billede mad_man Nybegynder
11. september 2003 - 15:16 #28
ja jeg har haft lidt travlt her på det sidste så har ik lige nået og være her inde og vende ;)
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