voici un code d'affichage d'une image avec direct x :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
HBITMAP hbm;
HDC surface;
HDC image;
ZeroMemory(&descr,sizeof(descr));
descr.dwSize=sizeof(descr);
dd->GetSurfaceDesc(&descr);
hbm=(HBITMAP)LoadImage(NULL,"im.bmp",IMAGE_BITMAP,descr.dwWidth,descr.dwHeight,LR_LOADFROMFILE | LR_CREATEDIBSECTION);
image=CreateCompatibleDC(NULL);
SelectObject(image,hbm);
dd->GetDC(&surface);
BitBlt(surface,0,0,descr.dwWidth,descr.dwHeight,image,0,0,SRCCOPY);
la surface a bien été crée mais l'image ne s'affiche pas , pk ?
au passage j'aimerais savoir si il y a un moyen façon printf() judicieusement placé pour une console, pour vérifier que tout va bien.