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?
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.
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?)
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?
Synes godt om
Ny brugerNybegynder
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.