Bonjour,

je bosse en ce moment sur une application SDI splittée en 2 vues

voir :

http://schafik.free.fr/img/shot.jpg

La vue de gauche est une TreeView qui permet de choisir differentes options

La vue de droite est une vue openGL

J' ai besoin d' avoir acces au clavier et a la souris dans ma vue openGL , car les fleches du curseur et la souris permettent de deplacer les modeles 3d .

J' ai donc des fonctions Onchar et OnMouseMove dans la classe de ma vue openGL

pour la souris , aucun probleme des que la souris est sur la vue openGL , la modele tourne en reponse aux mouvements de souris

Pour le clavier , pas moyen , on dirait que la fenetre n' a pas le focus et les touches sont ignorées ( OnChar pas appelée )

J' ai donc bidoulé un SetFocus() dans la fonction OnLButtonDown de ma vue openGL ,

Ca marche ( vu que j' ai le controle sur la souris sans probleme )mais ca me cré un autre probleme : quand j' essaye de redimensonner le splitter parfois ca plante ( exception sur l' adresse 0x00000001)


Je pense que tous ca vient d' un probleme de Splitter et de Focus , comment faire pour avoir un systeme propre qui dispatche le focus entre les splitters ? :