Étape 4 : dessiner l’image bitmap sur la zone cliente

[Cette API n’est pas prise en charge et peut être modifiée ou non disponible à l’avenir.]

Cette rubrique est l’étape 4 de saisie d’un cadre d’affiche.

La dernière étape consiste à dessiner l’image bitmap sur la zone cliente de la fenêtre d’application, à l’aide de la fonction SetDIBitsToDevice . Cet exemple peint simplement l’image bitmap dans le coin supérieur gauche de la zone cliente, sans tenir compte de la taille de la fenêtre :

case WM_PAINT:
    {
        PAINTSTRUCT ps;
        HDC hdc = BeginPaint(hwnd, &ps);
        if (pbmi)
        {
            int result = SetDIBitsToDevice(hdc, 0, 0, 
                pbmi->biWidth,
                pbmi->biHeight,
                0, 0, 0,
                pbmi->biHeight,
                pBuffer,
                reinterpret_cast<BITMAPINFO*>(pbmi),
                DIB_RGB_COLORS);
        }
        EndPaint(hwnd, &ps);
    }
    break;

les variables pBuffer et pbmi sont déclarées à l' étape 1 : créer le Windows Framework, et leurs valeurs sont obtenues à l’étape 3 : implémenter la fonction Frame-Grabbing.

Saisie d’un cadre d’affiche