Behandl beskeder hos "børnevinduer"

Tags:    c++

Hej,

Jeg har min windows-form i mit program som så mange andre. Derudover har jeg registreret endnu en klasse, kaldet "counter". Den bruger jeg CreateWindow () til at oprette. Når jeg vil tegne på den, så sender jeg nogle instrukser via WM_PAINT. Alt dette virker. Men hvordan kan jeg notere, når der bliver trykket med musen på "counter"? Eller når musen bliver ført henover? Alle disse events modtager den slet ikke. Jeg har prøvet at fjerne WS_CHILD, så der nu kun er WS_VISIBLE tilbage, men det nytter intet.

Hilsen Thomas



3 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Nu skriver du ikke hvilken type dine child vinduer er, men ofte er løsningen at sub-classe:
http://home20.inet.tele.dk/midgaard/sample2.html#subclass




Jeg siger jo, det er en type, jeg selv har oprettet med WNDCLASSEX. Af samme grund har den allerede en windowsprocedure :( Og i den (kaldet CounterProc) har jeg en WM_LBUTTONDOWN event. Jeg prøvede så lige at sætte en SetWindowLong på den, men det virker ikke.



Undskyld, jeg fik vist ikke læst spørgsmålet ordentligt.

Du skal nok sætte fokus (SetFocus) på dit child vindue.

Eller du kan sende mig sourcen, så skal jeg se om jeg kan få det til at spille.



t