Création d’un contexte de rendu et mise à jour
L’exemple de code suivant montre comment créer un contexte de rendu OpenGL en réponse à un message WM_CREATE. Notez que vous avez configuré le format de pixel avant de créer le contexte de rendu. Notez également que dans ce scénario, le contexte de l’appareil n’est pas publié localement ; vous le relâchez lorsque la fenêtre est fermée, après avoir rendu le contexte de rendu non actuel. Pour plus d’informations, consultez Suppression d’un contexte de rendu. Enfin, notez que vous pouvez utiliser des variables locales pour le contexte d’appareil et les handles de contexte de rendu, car avec les fonctions wglGetCurrentContext et wglGetCurrentDC , vous pouvez obtenir des handles pour ces contextes si nécessaire.
// 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;