04. juni 2001 - 12:09Der er
15 kommentarer og 1 løsning
OPBYGNING I WIN32
Okay.. Jeg har før fået lavet mig en dialogbox med knapper osv., men meget af koden var noget jeg havde fundet frem til ved at kigge i en andens kode. (jeg vidste simpelthen ikke hvor jeg ellers skulle lede efter de pågældende funktioner osv.)
Nu har jeg fået lidt mere tjeck på det og kunne nu godt tænke mig at opbygge min dialogbox med knapper osv. uden brug af EDITOREN i VC++. Jeg går ud fra at alle \'controls\' som oprettes som selvstændige windows ikke ?? og at selve applicationen skal starte op som et parent-window... dette gøres ved hjælp af: CreateWindowEx(..) ikke ??
JO alle disse dimser er selvstændige windows som du selv påpeger, og knapper (og den slags) skal have hovedvinduet som parent. De mange standard ting som knapper/ikoner/lister mm er indbygget som \"Common Controls\" (der er en liste over dem i MSDN). (Du skal altså bare bruge \"control\"\'ens navn som WindowClass for dit vindue). Alt dette er MEGET grundigt beskrevet i MSDN. ---- Dog kan jeg ikke forstå hvorfor du vil gøre dette uden at bruge dialog-editoren? Umiddelbart kan jeg ikke se noget smart ved det. Jo, måske i nogle tilfælde hvor indholdet af dialogen er dynamiskt, men det er jo sjældent.
Det er ret nemt og kan være nyttigt hvis du vil lave en dynamisk gui. 1) Først registrerer og viser du et almindeligt vindue (a la \"Hello Windows\") 2) Under WM_CREATE laver du dine kontroller ved hjælp af CreateWindow eller CreateWindowEx.
Jeg har rodet lidt med WIN32 programmering. Jeg har laver et eksempel der viser hvordan du opretter et alm vindue, og sætter en kontrol på den samt bruger den. Eksemplet kan rekvireres på Jens@Borrisholt.com
Ja, den skal også registreres som et selvstændigt vindue. Nu syntes jeg du er på vej ud i noget hvor det er spild af tid ikke at bruge resource-editoren! På den anden side: du lærer sikkert også meget af det :)
Peter >> jeg har lagt koden ind VC++ og kørt den. Nul compiler-fejl og den starter fint. Når man trykker på knappen kommer der et nyt vindue frem efter hensigten. Men når man lukker dette nye vindue går programmet ned... =(
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.