Compartir a través de


Crear un contexto de representación y convertirlo en actual

En el ejemplo de código siguiente se muestra cómo crear un contexto de representación de OpenGL en respuesta a un mensaje de WM_CREATE. Observe que ha configurado el formato de píxel antes de crear el contexto de representación. Tenga en cuenta también que, en este escenario, el contexto del dispositivo no se libera localmente; se libera cuando se cierra la ventana, después de que el contexto de representación no esté activo. Para obtener más información, consulte Eliminación de un contexto de representación. Por último, tenga en cuenta que puede usar variables locales para los identificadores de contexto de dispositivo y contexto de representación, ya que con las funciones wglGetCurrentContext y wglGetCurrentDC puede obtener identificadores para esos contextos según sea necesario.

// a window has been created, but is not yet visible  
case WM_CREATE: 
    { 
    // local variables  
    HDC      hdc ; 
    HGLRC    hglrc ; 
 
    // obtain a device context for the window  
    hdc = GetDC(hWnd); 
     
    // set an appropriate pixel format   
    myPixelFormatSetupFunction(hdc); 
 
    // if we can create a rendering context ...   
    if (hglrc = wglCreateContext( hdc ) ) { 
 
        // try to make it the thread's current rendering context  
        bHaveCurrentRC = wglMakeCurrent(hdc, hglrc) ; 
 
        } 
 
    // perform miscellaneous other WM_CREATE chores ...  
 
    }  
    break;