Quand je quitte mon application j'ai une erreur 1400 handle de fenètre non valide. Mon programme permet d'afficher dans un TPanel une scène opengl qui prend en compte les mouvements souris et l'appuie de touches du clavier, pour ce faire j'ai utiliser les message Windows en créant deux fonction, une sur le Panel pour la gestion souris et une sur la form pour la gestion clavier :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
void __fastcall TForm1::MWndProc(TMessage &Msg)
 
void __fastcall TForm1::MainWndProc(TMessage &Msg)
J'affecte ensuite les fonctions aux composants :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
Form1->Panel1->WindowProc=Form1->MainWndProc;
Form1->WindowProc=Form1->MWndProc;
Et au moment du exit(0) l'erreur apparait, la ligne incriminé est le destructeur.

Si je supprime la ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Form1->Panel1->WindowProc=Form1->MainWndProc;
tout fonctionne (mise a part ma gestion souris bien-sur)

Quelqu'un pourrait m'aider?