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
Merci d'avance pour votre aide
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); }
Partager