Bonjour, j'utilise Bitblt pour afficher des trucs que je dessine préalablement en mémoire et le problème c'est que ça m'affiche un gros rectangle noir à chaque fois.
Voila le code que j'utilise;

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
CClientDC ClientDC(this);
CRect rc;
CDC* pDCMem;
CBitmap bmp;
CBitmap* pOldBmp;
 
GetClientRect(rc);
 
 
pDCMem=new CDC;
pDCMem->CreateCompatibleDC(&ClientDC);
bmp.CreateCompatibleBitmap(&ClientDC,rc.Width(),rc.Height());
pOldBmp=pDCMem->SelectObject(&bmp);
 
 ...
 
 (Instructions de dessin dans pDCMem)
 
 ...
 
ClientDC.BitBlt(0,0,rc.Width(),rc.Height(),pDCMem,0,0,SRCCOPY);
 
pDCMem->SelectObject(pOldBmp);
delete pDCMem;
Merci d'avance de votre aide