Bonjour à tous

Je développe une appplication sous borland C++ builder 6
J'initialise donc ma fenêtre d'affichage OpenGl dans la form d'affichage de mon appilcation.

lorsqu'un utilisateur presse la touche echap, je dois annuler l'affichage OpenGL et mettre a l'écran une fenêtre vide avec une couleur prédéfinie (déssin sur le Canvas)

Or, j'ai des soucis de raffraichissement justement lorsque je quitte le mode d'affichage OpenGL. L'image reste figée au lieu de disparaitre.

Et ce qui est bizard, c'est que lorsque je fait un alt + Tab pour rendre ma fenêtre invisible puis que je reviens ensuite sur ma fenêtre, l'affichage est bien comme je le désire

Est ce que j'ai oublier de faire quelques choses lorsque je quitte le mode OpenGl ?

Voila le code de la fonction qui est charger de fermer l'affichage OpenGl

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
 
// Méthode qui ferme la fenêtre OpenGL
void __fastcall TSessionForm::FermerOpenGl(void)
{
        // On désactive l'idle
        Application->OnIdle = NULL;
 
        SwapBuffers(DC);
 
        wglMakeCurrent(NULL, NULL);
        wglDeleteContext(RC);
 
        // On marque que l'openGl n'est plus actif
        OpenGlActif = false;
 
        // On redessine l'écran
        OnPaint(SessionForm);
}
Merci d'avance pour votre aide