Partager via


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;