Avatar billede trane_frisk Nybegynder
19. september 2004 - 15:35 Der er 4 kommentarer

Windowsprogrammering med Dev-C++

Hey

Jeg har fået downloaded Bloodshed Dev-C++, da jeg vil i gang med at lave et minispil i det, som skal køre i en vindue. Jeg har ikke rigtig nogen erfaring med C++ udover lidt C.

Når jeg starter Dev-C++ vælger jeg Windows Application som projekt. Den kan jeg fint compile og køre. Men jeg kan overhovedet ikke finde ud af tilføje nogle objekter til vinduet.

Kan nogen af jer hjælpe mig med hvordan jeg får tilføjet fx en knap, noget tekst, et billede og et tekstfelt ind på vinduet som Dev-C++ efterlader mig med, så jeg har noget at starte med?

På forhånd tak :)
Avatar billede soreno Praktikant
19. september 2004 - 15:42 #1
Måske denne tutorial gør det lettere at komme igang:
http://www.winprog.org/tutorial/
Avatar billede nlf Nybegynder
19. september 2004 - 17:58 #2
Du tænker sikkert på RAD, som fx Delphi og Visual C++ har. RAD er værktøjer, hvor man trækker og hiver i ting for at lave/justere dem og sådan med komponenter.
I Dev-C++ må du kode det fra bunden med Win32 API eller bruge resurse-filer.
Alle visuelle ting i Windows har jo et handle, og ved hjælp af sådan et kan du fx lave en knap, hvor wnd er handlet til dit "hovedvindue" og wndinst er din HINSTANCE til din WNDCLASSEX, hvor din funktion til dine windows beskeder bliver analyseret (som standard i Dev-C++ hedder den WindowProcedure):
HWND button = CreateWindow("BUTTON", "test", WS_CHILD | WS_VISIBLE, 8, 8, 75, 25, wnd, NULL, wndinst, NULL);
HWND listbox = CreateWindow("LISTBOX", "test", WS_CHILD | WS_VISIBLE, 8, 40, 75, 100, wnd, NULL, wndinst, NULL);
Du kan læse mere om disse metoder og deres parametre på msdn.com, brug google (eller andet) til at søge, det er hurtigere, og hvis det findes på msdn så kommer det først.
Du kan også få fat i Win32 hjælpen, som bla. følger med Delphi, der ligger det hele i.
Avatar billede trane_frisk Nybegynder
19. september 2004 - 21:25 #3
nlf: Tak for svaret, der var da helt sikkert noget jeg kunne bruge. Jeg er indforstået med at alt skal kodes fra bunden, det var kodeeksempler jeg søgte :)

Problemet er bare at de eksempler jeg finder i tutorials, på msdn.com osv. ikke virker når jeg indsætter dem i Dev-C++, selvom om at jeg vælger Windows Application som projekttype (som vel automatisk indsætter Win32 API-koden?)

Hvad gør jeg galt?
Avatar billede trane_frisk Nybegynder
19. september 2004 - 21:29 #4
nlf: Og når jeg bruger dit button-eksempel og prøver at compile, skriver den: `wnd' undeclared (first use this function)

Måske er det fordi jeg ikke ved hvor i koden jeg skal indsætte det?
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