John Smith skrev:
> Har prøvet på at lave en lille simpel windows gui med enkelte controls, men
> jeg kan ikke få gui'en til at skifte fokus mellem to controls med tab.
> Ydermere kan jeg heller ikke få default button til at virke når jeg trykker
> enter.
>
> Jeg laver mine controls sådan (et hovedvindue og to child vinduer):
>
> hwnd = CreateWindowEx(WS_EX_TOPMOST | WS_EX_CONTROLPARENT,
> WINDOW_CLASS_NAME, // class
> "Test", // title
> WS_VISIBLE | WS_POPUP,
> 0,0,
> 200,200, // initial width, height
> NULL, // handle to parent
> NULL, // handle to menu
> hinstance,
> NULL)
>
>
[SNIP]
> Der sker intet når jeg trykker tab eller enter!? Hvad mangler jeg? Får man
> en message man skal behandle i messagehandleren eller hur?
>
Den WINDOW_CLASS_NAME du bruger til at kreere dit main window har du
fået den fra et kald til RegisterClass(), med en pointer til en struktur?
I så fald har denne struktur en member variabel der hedder lpfnWndProc,
som er en pointer til en WindowProc funktion, som er din message
handler. Denne modtager alle beskder, som f.eks når du trykker på en
knap, se på denne i din dokumentation.
Jeg vil anbefale dig at bruge en compiler der kan lave skelettet til
din GUI for dig, dette er specielt en stor hjælp til de første par
windows applicationer. Du kan f.eks prøve LCC på:
http://www.cs.virginia.edu/~lcc-win32/
(den er gratis).
Hvis dette ikke hjælper, må du fortælle os noget mere, f.eks hvilken
compiler du bruger.
/bertel
--
Bertel Brander, author of Wain, a free text editor for programmers:
http://home20.inet.tele.dk/midgaard/program.htm