É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.