Avatar billede bumle90 Nybegynder
22. februar 2004 - 00:29 Der er 9 kommentarer og
1 løsning

Grafik i win32 API

Hej, jeg er i gang med at rode lidt med grafik via win32 API kald.
Jeg synes dog imidlertid layoutet er meget besværligt at rode med da det hele er pixelbaseret.
Jeg ville høre om nogle havde en skidesmart måde at styre sit layout på.
Hvis der evt. er en eller anden form for layoutmanager ville det være cool.
Jeg er meget åben overfor forslag.. :9
mvh. Bumle90
Avatar billede bertelbrander Novice
22. februar 2004 - 00:38 #1
Jeg forstår ikke spørgsmålet. Layout af hvad? Hvad er det der er "pixelbaseret"?
Avatar billede bumle90 Nybegynder
22. februar 2004 - 00:47 #2
Altså fx. i java er der en lækker og let layoutmanager som gridbaglayout. Denne kan dele applikationen op i felter, som en tabel og så kan man placere de enekelte elementer i de celler man synes er korrekt. Virker som en html tabel. Nemt og smart.
Med pixel baseret mener jeg at man skal angive x,y,start,slut her for at tegne fx. en knap. Det er jo ikke videre skalerbart...
Avatar billede bumle90 Nybegynder
22. februar 2004 - 00:57 #3
Har du evt. et eksempel på hvordan man smart laver en pæn gui med knapper og textfelter vha. win32 API-kald?
Avatar billede bertelbrander Novice
22. februar 2004 - 01:01 #4
Både Borland og Microsoft laver programmer hvor du kan tegne dine kontroller vha. musen og få dem placeret der hvor du vil. Begge koster $'s

Med lCC (der er gratis) kan du gøre noget tilsvarende. LCC er en ren C (ingen C++) kompiler, der ikke er volsomt god, men til at tegne applikationer er den rimelig (du kan kompilere koden fra LCC med andre kompilere). Den har også en wizard til at lave applikation skelletter.

http://www.cs.virginia.edu/~lcc-win32/
Avatar billede bumle90 Nybegynder
22. februar 2004 - 01:06 #5
oki :)
Men nu var det ikke liige det jeg ville hehe :)
Avatar billede bertelbrander Novice
22. februar 2004 - 01:29 #6
Jeg havde ikke set din anden kommentar inden jeg svarede.

Som regel når jeg laver GUI, koder jeg det hele i hånden. Dialoger bliver som regel "designet" i .rc filen.
Jeg har både Borland Builder, MS Visual C++ og LCC, men jeg synes stadig at det er lettest at opnå et ordentlig resultat ved at kode i handen ("pixelbaseret"). De fleste små GUI-projekter starter deres liv i LCC.

Hvis ikke det lige var det du ville, hvad var det så?
Avatar billede bumle90 Nybegynder
22. februar 2004 - 01:34 #7
Jeg vil gerne lære at kode det i hånden...Jeg kan godt få en gui frem med knapper på osv. Jeg kunne bare godt tænke mig en smart måde at organisere hvordan man placerer sine knapper osv. så man ikke skal sidde og prøve sig frem ele tiden med en ny position, hvor man liige ændrer pixelplaceringen på fx. knap, for herefter at compile og se om det er pænt. Blive ved med det indtil man finder et sted det er pænt den er.
Jeg mener der må da være en smartere måde at gøre det på....Forstår du hvad jeg mener ? :)
Avatar billede bertelbrander Novice
22. februar 2004 - 01:59 #8
Ja, jeg tror godt jeg forstår hvad du mener.
Jeg tror dog ikke rigtigt at der er en smart måde at gøre det på.

GUI værktøjer som Borland Builder og LCC er netop værktøjer til at gøre det lidt lettere, her flytter du blot på knapperne indtil du synes det ser rigtigt ud, i stedet for at skrive koden for placering i hånden.

Med wxwindows bruger man nogle "constrains", der f.ex. siger at denne knap skal være 5 pixel under den listbox, 5 pixel til venstre for den textbox, osv. Det hjælper også hvis du laver dialogboxe der kan ændre størrelse, så finder den selv ud af at flytte kontrollerne.
Avatar billede bumle90 Nybegynder
22. februar 2004 - 02:12 #9
hmmm ja oki, på den måde...
Kunne bare godt være der fandtes en standard måde at kode sådan noget på, som jeg ikke lige kendte.
Er det i orden hvis jeg lader spørgsmålet være åbent lidt endnu?...Kunne være der kom flere inputs jo hehe
Avatar billede bumle90 Nybegynder
24. august 2004 - 18:02 #10
Undskyld den bratte afslutning, men jeg har lidt for mange løse ender...Blir nødt til at lukke for nogle af alle mine spg.
Tak for hjællpen. Hvis der er lagt svar får disse point, eller er jeg nødt til at tage dem selv for at lukke alle de her spg.
Mvh.
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