03. november 2002 - 09:21Der er
10 kommentarer og 1 løsning
C++ window
Hej. Kan nogen guide mig gennem hvordan jeg laver et vindue i c++? Det skal ikke bare være en færdig kode, jeg vil også vide hvordan og hvorfor, da det er et led i at lære c++. Jeg har læst en smule om c++, og programmeret i mange sprog før, men jeg har svært ved at få hul på c++'en.' MVH Walker
Ja, men jeg har kikket på nogle af programmer, som skulle åbne et simpelt window og på noget dokumentation til win32 API, men der er for meget jeg ikke forstår, så jeg håber en eller anden / flere, kan guide mig lidt her inde :-)
Generelt for metoder i windows returnerer de 0 hvis de er afviklet uden fejl. Hvis der sker fejl under afviklingen får du et vilkårligt tal tilbage. Jeg ved ikke med andre, men jeg bekymrer mig ikke så meget om inputværdierne netop til WinMain metoden, jeg ved bare hvordan den skal se ud. Umiddelbart mener jeg at hInstance er en handle til den instans du er ved at oprette. Altså en handle til operativsystemet. WINAPI erklærer bare du kalder en metode i Operativsystemet, at du bruger Win32 API'en. Sådan husker jeg det i hvert fald.
WinMain er til et windows-program hvad main er til en konsolapplikation: det er her al eksekution begynder. WINAPI er kaldekonventionen, og det er en simpel #declare for stdcall... (Hvis du ikke ved, hvad en kaldekonvention er, skal du glemme det nu og komme tilbage til det senere.) Parametrene behøver du ikke bekymre dig så vildt meget om i begyndelsen; de svarer mere eller mindre til main's argc og **argv. Kort sagt er hInstance operativsystemets handle til dit program. hPrevInstance bruges ikke og er der kun for at gøre 16-bit programmer kompatible med 32-bit Windows (i.e. Windows 3.1 og WinNT/9x). lpCmdLine er en streng indeholdende hele kommandolinien inkl. evt. parametre til programmet. nCmdShow indeholder en værdi der fortæller programmet, hvordan vinduet skal vises (fx som maximeret, minimeret, skjult etc.) Håber dette hjalp... God fornøjelse! :)
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.