Suppression d’un contexte de rendu
L’exemple de code suivant montre comment supprimer un contexte de rendu OpenGL lorsqu’une fenêtre OpenGL est fermée. Il s’agit d’une continuation du scénario utilisé dans Création d’un contexte de rendu et Mise à jour.
// a window is about to be destroyed
case WM_DESTROY:
{
// local variables
HGLRC hglrc;
HDC hdc ;
// if the thread has a current rendering context ...
if(hglrc = wglGetCurrentContext()) {
// obtain its associated device context
hdc = wglGetCurrentDC() ;
// make the rendering context not current
wglMakeCurrent(NULL, NULL) ;
// release the device context
ReleaseDC (hwnd, hdc) ;
// delete the rendering context
wglDeleteContext(hglrc);
}