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;