Eliminazione di un contesto di rendering
Nell'esempio di codice seguente viene illustrato come eliminare un contesto di rendering OpenGL quando viene chiusa una finestra OpenGL. Si tratta di una continuazione dello scenario usato in Creazione di un contesto di rendering e impostazione corrente.
// 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);
}