Criando um contexto de renderização e tornando-o atual
O exemplo de código a seguir mostra como criar um contexto de renderização OpenGL em resposta a uma mensagem WM_CREATE. Observe que você configurou o formato de pixel antes de criar o contexto de renderização. Observe também que, nesse cenário, o contexto do dispositivo não é liberado localmente; você a libera quando a janela é fechada, depois de tornar o contexto de renderização não atual. Para obter mais informações, consulte Excluindo um contexto de renderização. Por fim, observe que você pode usar variáveis locais para o contexto do dispositivo e renderizar identificadores de contexto, pois com as funções wglGetCurrentContext e wglGetCurrentDC , você pode obter identificadores para esses contextos conforme necessário.
// 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;