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 :
J'affecte ensuite les fonctions aux composants :
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)
Et au moment du exit(0) l'erreur apparait, la ligne incriminé est le destructeur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Form1->Panel1->WindowProc=Form1->MainWndProc; Form1->WindowProc=Form1->MWndProc;
Si je supprime la ligne
tout fonctionne (mise a part ma gestion souris bien-sur)
Code : Sélectionner tout - Visualiser dans une fenêtre à part Form1->Panel1->WindowProc=Form1->MainWndProc;
Quelqu'un pourrait m'aider?
Partager