000
24.11.2009, 11:28 Uhr
cmos
|
Hallo, ich habe ein SDI erstell ohne Doc/View. Beim erstellen lasse ich mir vom CChildView ein Rect zurückgeben um dann in dieser Größe ein OpenGL Fenster zu erzeugen. Die Klasse CGL erbt von CWnd und hat somit auch Methoden wie OnMouseMove oder OnKeyDown.
Ich bin jetzt auf ein Problem gestoßen. Wenn ich im CChildView das OnKeyDown hinzufüge, die Anwendung starte und eine Taste drücke wird OnKeyDown ausgelöst. Das Problem ist, wenn ich ein OnMouseMove oder OnLButtonDown hinzufüge. Diese werden in dem CChildView Fenster nicht abgefangen, sondern nur in der CGL Klasse.
Ich habe schon SetFocus probiert. Dafür habe ich der CChildView OnKillFocus hinzugefügt und darin SetFocus() aufgerufen, weil ich dachte, das der Focus auf der OpenGL Fenster geht. Aber das war nicht so.
Sieht jemand den Fehler ? Was muss ich ändern damit ich auch die MouseEvents in CChildView abfangen kann ?
Grüße, cmos |